Details

Time bar (total: 32.1s)

analyze798.0ms (2.5%)

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)

sample9.6s (29.8%)

Results
7.8s4782×body1024valid
1.0s1478×body512valid
718.0ms1984×body256valid
21.0ms12×body2048valid
Bogosity

preprocess86.0ms (0.3%)

Algorithm
egg-herbie
Rules
1268×rational.json-simplify-51
1166×rational.json-simplify-26
942×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
82295204
93108204
104070204
116333204
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)

simplify93.0ms (0.3%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-35
1166×rational.json-simplify-26
936×rational.json-simplify-52
914×rational.json-simplify-2
902×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
12951
23851
35551
48651
515351
634751
798251
8212551
9286551
10367351
11522451
12775251
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)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series13.0ms (0%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
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)))
1.0ms
kx
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite121.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
986×rational.json-simplify-50
738×rational.json-simplify-35
688×bool.json-1
688×bool.json-2
664×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01394
113294
237894
386394
4213194
5637494
Stop Event
node limit
Counts
4 → 126
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 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.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 0 (/.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)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) 2)))) (#(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 not (not (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 kx) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 kx) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 ky) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 ky) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 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 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 ky) 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 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 -1 (-.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 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.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 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 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 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -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 (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 -1 (/.f64 (*.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 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (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 (*.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 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 1/2 (sin.f64 ky)) (/.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 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 -1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))))) (#(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 neg.f64 (/.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 neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.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 not (not (/.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 and (/.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 or (/.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)))))))))

simplify179.0ms (0.6%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-2
1274×rational.json-simplify-55
986×rational.json-simplify-41
868×rational.json-simplify-1
508×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03988574
19068544
232198204
353577948
473687948
Stop Event
node limit
Counts
182 → 235
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 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(/.f64 -1 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 -2 (-.f64 0 (/.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)) 16)
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) 2)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (pow.f64 (sin.f64 kx) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 kx) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 kx) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)
(+.f64 (pow.f64 (sin.f64 ky) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 ky) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 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 2 (*.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 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(-.f64 0 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 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 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 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)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (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 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 -1 (/.f64 (*.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (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 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.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 (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 (*.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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 -1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (/.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)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 2 (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 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (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 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (sin.f64 ky)))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))))))
(+.f64 (*.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 (sin.f64 ky) (*.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 (*.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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx))))))
(+.f64 (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))) (*.f64 (pow.f64 ky 4) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (sin.f64 kx) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))) (*.f64 1/2 (*.f64 (pow.f64 ky 6) (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx))))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (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)))))))
(+.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 (pow.f64 ky 4) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (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 (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)))))
(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 (pow.f64 ky 2) (+.f64 (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8))) (*.f64 (pow.f64 ky 4) -1/3)))
(+.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 ky 4) -1/3) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8)))))
(+.f64 (+.f64 (pow.f64 ky 2) (*.f64 (pow.f64 ky 4) -1/3)) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 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 (/.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 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 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3))))) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (+.f64 (*.f64 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 (/.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 -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 (/.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 (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 (*.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 (*.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 (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 (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 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
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 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 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 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 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 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (+.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)))) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.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 (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 (*.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 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 -1 (-.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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 -2 (-.f64 0 (*.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 0 (/.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 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 -1/2 (neg.f64 (/.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 (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)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 (pow.f64 (sin.f64 kx) 2) 0)
(pow.f64 (sin.f64 kx) 2)
(+.f64 0 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(pow.f64 (sin.f64 kx) 2)
(-.f64 (pow.f64 (sin.f64 kx) 2) 0)
(pow.f64 (sin.f64 kx) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)
(pow.f64 (sin.f64 kx) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)
(pow.f64 (sin.f64 kx) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)
(pow.f64 (sin.f64 kx) 2)
(+.f64 (pow.f64 (sin.f64 ky) 2) 0)
(pow.f64 (sin.f64 ky) 2)
(+.f64 0 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(pow.f64 (sin.f64 ky) 2)
(-.f64 (pow.f64 (sin.f64 ky) 2) 0)
(pow.f64 (sin.f64 ky) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)
(pow.f64 (sin.f64 ky) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 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 2 (*.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 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 0 (/.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 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (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 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (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 2 (*.f64 8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.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 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (*.f64 8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.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 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 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)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.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 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.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 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (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 (*.f64 (sin.f64 ky) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 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 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (/.f64 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 (sin.f64 ky) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 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 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (/.f64 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 (sin.f64 ky) (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 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 (*.f64 (sin.f64 ky) 8) (/.f64 1 (*.f64 8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.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 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 -1/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 (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))) -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 (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))) -2)))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 -1 (*.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 (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))) -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 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 1/2 (sin.f64 ky)) (/.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (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 (/.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 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.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 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (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 (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/2 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.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 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.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))) (/.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 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (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 1/2 (/.f64 (*.f64 (sin.f64 ky) (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 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 -1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.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 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(*.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 (sin.f64 ky) 4) (/.f64 2 (*.f64 8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.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))))
(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))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.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 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

eval141.0ms (0.4%)

Compiler

Compiled 8071 to 5109 computations (36.7% saved)

prune63.0ms (0.2%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New22015235
Fresh000
Picked011
Done000
Total22016236
Error
1.5b
Counts
236 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
44.8b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
43.6b
(*.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))
31.1b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
30.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
44.3b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
45.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
52.8b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
21.9b
(*.f64 (+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
12.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))) (sin.f64 th))
13.7b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 th))
3.8b
(*.f64 (*.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)))) (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))
49.1b
(*.f64 1 (sin.f64 th))
Compiler

Compiled 651 to 472 computations (27.5% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 87 to 51 computations (41.4% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1568×bool.json-1
1568×bool.json-2
1532×rational.json-1
1532×rational.json-2
1532×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015117
1155117
2416117
3903117
41984117
54972117
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))

simplify162.0ms (0.5%)

Algorithm
egg-herbie
Rules
1136×rational.json-simplify-46
1000×rational.json-simplify-2
858×rational.json-simplify-19
810×rational.json-simplify-53
740×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02505401
15705379
211205349
321985329
444955325
578055325
Stop Event
node limit
Counts
67 → 140
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(/.f64 1 (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4)))))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))) (pow.f64 kx 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)
(+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)
(+.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(+.f64 0 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(*.f64 1 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(*.f64 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)
(*.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 1/4)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))
(*.f64 1/4 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)
Outputs
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 4)) 1/2))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4)))) (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (*.f64 (pow.f64 ky 4) 1/2))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (*.f64 1/2 (pow.f64 ky 4))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (*.f64 1/2 (pow.f64 ky 4)))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 4)) 1/2)) (*.f64 (sin.f64 kx) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)) -1/2)))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (sin.f64 kx) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (pow.f64 ky 6)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4))))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) 1/2))))
(+.f64 (*.f64 (+.f64 (/.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) (pow.f64 kx 4)))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) 1/2))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 1/2 (pow.f64 kx 4))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) 1/2))) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 6)) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (+.f64 (/.f64 1 (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) (pow.f64 kx 4))))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)) -1/2))))
(+.f64 (+.f64 (/.f64 1 (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 (sin.f64 ky) (*.f64 (pow.f64 kx 4) 1/2)))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.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 (/.f64 1 (sin.f64 kx)) 1/6)))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 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 (/.f64 1 (sin.f64 kx)) 1/6))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 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 (/.f64 1 (sin.f64 kx)) 1/6)))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.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 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6))))) (*.f64 (+.f64 (*.f64 (+.f64 (/.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 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 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 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (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)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 kx 4)))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))))
(/.f64 1 (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4)))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (*.f64 -1 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3))) (neg.f64 (pow.f64 ky 6))) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))))) (/.f64 1 (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 kx) 8)))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (neg.f64 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))))))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))) (pow.f64 kx 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6)))) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)))) (*.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 1 (pow.f64 (sin.f64 ky) 8)))) (neg.f64 (pow.f64 kx 6)))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6)))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 2)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)) 4)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) 8)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 1/4)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/4 (*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize26.0ms (0.1%)

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

Compiled 65 to 43 computations (33.8% saved)

series12.0ms (0%)

Counts
3 → 28
Calls

21 calls:

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

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
838×rational.json-simplify-35
786×bool.json-1
786×bool.json-2
756×rational.json-1
756×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01797
117497
246497
3101597
4239997
5692197
Stop Event
node limit
Counts
3 → 58
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))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))))) (#(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 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 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 (/.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 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (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 (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 1/2 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 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 neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.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 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4))))) (#(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 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.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 and (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) (*.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 or (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) (*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4) (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (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 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.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))))))

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Rules
1680×rational.json-simplify-35
1330×rational.json-simplify-2
938×rational.json-simplify-53
784×rational.json-simplify-55
782×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02093796
15063448
211363304
329073162
456493162
Stop Event
node limit
Counts
86 → 132
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 -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 (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 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 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 (/.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 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) 1))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) -1)
(*.f64 (/.f64 (*.f64 2 (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 (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 1/2 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 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)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(neg.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (neg.f64 (*.f64 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 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4))
(-.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 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))))) 16)
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2))
(+.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4) (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))
(-.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 0)
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1)
(/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (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 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2))) 16)
(neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
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) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2)))))
(+.f64 (*.f64 (pow.f64 kx 2) 1/3) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (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 (neg.f64 (pow.f64 ky 2)) -1/15))))
(+.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 -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 -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 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2))) (+.f64 (*.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 ky 2) (*.f64 (pow.f64 kx 2) 1/15)) (+.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3)) (*.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 (neg.f64 (pow.f64 ky 2)) -1/15))) (*.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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -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) (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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -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) (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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -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 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/2))
(*.f64 (*.f64 (pow.f64 kx 2) -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 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/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 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (*.f64 (pow.f64 ky 2) (sin.f64 th)) 1/2))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2)) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 1/2 (*.f64 (pow.f64 ky 2) (sin.f64 th)))) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/2)) (*.f64 (sin.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 (*.f64 (pow.f64 kx 2) -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 (pow.f64 ky 2) (*.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 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (*.f64 (pow.f64 ky 2) (sin.f64 th)) 1/2))) (*.f64 (sin.f64 th) (*.f64 1/2 (*.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 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2)) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 1/2 (*.f64 (pow.f64 ky 2) (sin.f64 th))))) (*.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 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/2)) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30)) (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945)) (*.f64 (pow.f64 ky 4) 1/2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/2) (/.f64 (sin.f64 th) (pow.f64 ky 2))) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -2/189))) (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30))))))
(*.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 -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/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 -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 (+.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 (+.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 (*.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 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)
(+.f64 (*.f64 -1/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 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/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 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 (pow.f64 ky 2) (*.f64 1/2 (*.f64 (pow.f64 kx 2) -1/15)))))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (*.f64 (pow.f64 ky 2) 1/2) -1/15))))
(+.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 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.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 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 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945))) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/15)))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945)) (*.f64 (pow.f64 ky 4) 1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30)))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (+.f64 (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (*.f64 (pow.f64 ky 2) 1/2) -1/15))) (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -2/189)))))
(+.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 -1 (-.f64 1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (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 0 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) -1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (*.f64 2 (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 (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 1/2 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 2)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.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 (*.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 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 4))
(*.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 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)) 2)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))) 4)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)))) 8)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2))))) 16)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/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) 0)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4) (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))
(*.f64 -1/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) 0)
(*.f64 -1/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) 1)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 2)
(*.f64 -1/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)) -2) 4)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 (*.f64 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)))
(neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 36 computations (41.9% saved)

series14.0ms (0%)

Counts
3 → 76
Calls

21 calls:

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

rewrite114.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1054×rational.json-simplify-50
838×rational.json-simplify-35
770×bool.json-1
770×bool.json-2
746×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015111
1151111
2417111
3941111
42339111
56429111
Stop Event
node limit
Counts
3 → 155
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.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) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.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 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 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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.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 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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.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 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 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 kx 2) (pow.f64 (sin.f64 ky) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sqrt.f64 (+.f64 (pow.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 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 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 2) (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 4 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (/.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 th)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 4 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) (/.f64 4 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (-.f64 0 (/.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/4) (/.f64 4 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 1 (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (neg.f64 th))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) 4)) (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) 4)) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (neg.f64 (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) 2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 th)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.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 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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 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 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 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 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.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 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))

simplify163.0ms (0.5%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-35
876×rational.json-simplify-44
832×rational.json-simplify-61
822×rational.json-simplify-49
818×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

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

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 kx) 2)
1.1b
(-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
2.1b
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
3.4b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 122 to 74 computations (39.3% saved)

series11.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite101.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1940×bool.json-1
1940×bool.json-2
1112×rational.json-simplify-35
908×rational.json-1
908×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
018108
1186108
2499102
31158100
4298788
5701088
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.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 1 (-.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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.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 (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 -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 (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 (/.f64 (*.f64 (sin.f64 ky) 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 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 1/2 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/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 *.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (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))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 -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 -2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 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 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.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 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -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 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (/.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 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 -4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (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) -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 1/2 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -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 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (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 2 (*.f64 (/.f64 (sin.f64 ky) (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 -1/2 (/.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 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/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)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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 (neg.f64 (*.f64 (sin.f64 ky) -2)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (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 (/.f64 (neg.f64 (sin.f64 ky)) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (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 (neg.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 (neg.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.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 (/.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 1 (/.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 (neg.f64 (sin.f64 ky)) 1/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 neg.f64 (/.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 not (not (/.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 and (/.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 or (/.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 -1 (-.f64 1 (-.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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 -1 (/.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 -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 1 (-.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 2 (/.f64 (-.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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 1)))) (#(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)))) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.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/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (sin.f64 ky) (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 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 1)))) (#(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)))) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.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 not (not (-.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 and (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1))))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
1228×rational.json-simplify-49
936×rational.json-simplify-43
864×rational.json-simplify-1
706×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03228219
18928089
224788079
365008007
Stop Event
node limit
Counts
145 → 157
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))
1
(+.f64 1 (/.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 1 (/.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 1 (/.f64 ky (sin.f64 kx)))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
2
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 2 (*.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 2 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 -1 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 1 (-.f64 1 (/.f64 (sin.f64 ky) (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) 1)
(-.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) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(*.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) 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 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))
(/.f64 2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky))))
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 -2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 -4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))
(/.f64 -4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (/.f64 1 (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) -2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 1/2 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1/2 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) -4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4))
(/.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(/.f64 -8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (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 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) 8)
(/.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) -2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 -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) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) -1/2)
(/.f64 (/.f64 1/2 (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) 1/2)
(/.f64 (/.f64 (sin.f64 ky) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -2)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) 1)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))) 16)
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) -2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4)) 1/4)
(/.f64 (/.f64 -1 (/.f64 -1 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -1 (/.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 (/.f64 1 (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)) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -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 -1 (-.f64 1 (-.f64 -1 (/.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) 0)
(+.f64 0 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1))
(+.f64 (-.f64 1 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -1)
(*.f64 -1 (-.f64 -1 (/.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)))) -1))
(*.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))
(*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 1)
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)) 1/2)
(*.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 2) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)) 2)
(/.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) 8)
(/.f64 (*.f64 2 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4))) 16)
(neg.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
Outputs
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))
(+.f64 (*.f64 (+.f64 (*.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))) 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 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (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 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (+.f64 (*.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 (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 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (+.f64 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2)) 1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/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/2 (*.f64 (pow.f64 kx 6) (*.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 (sin.f64 ky) 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))) (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.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 (+.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 -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 (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 1 (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) 1)
(+.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 1 (/.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)) 1))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1))
(+.f64 (/.f64 ky (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)))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (-.f64 1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.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 1 (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) 1) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 1 (+.f64 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.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))) 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 1 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 (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 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 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
2
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2)
(+.f64 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 2 (*.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 2 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 -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 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 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2)))))
(+.f64 (*.f64 (+.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 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 2 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.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 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2)) (+.f64 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 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (*.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 (sin.f64 ky) 2)))))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))) (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.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 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (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 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 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 1 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(-.f64 1 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(-.f64 -1 (-.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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 1 (-.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 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) 1)
(/.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)))) 0)
(/.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) (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 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (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) (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)))) 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) (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 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)
(/.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 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 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)))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (neg.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/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)))) (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 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.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)))) 2) 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 (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))) (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (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 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.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 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)
(/.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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 -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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (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)))) (neg.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -4 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (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 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) (*.f64 2 (*.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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 1 (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) -2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1/2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) -4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 (/.f64 1 (sin.f64 ky)) (/.f64 1 (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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (neg.f64 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) 8)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.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) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (-.f64 0 (*.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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) -1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) 1/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) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -2)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) 1)
(/.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) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 8)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))) 16)
(/.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)) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) -2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -4)) 1/4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -1 (/.f64 -1 (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 1 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (/.f64 1 (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 (neg.f64 (sin.f64 ky)) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 -1 (-.f64 1 (-.f64 -1 (/.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)))) -2))
(+.f64 1 (/.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) 0)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (-.f64 1 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -1)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (-.f64 -1 (/.f64 (sin.f64 ky) (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)))) -2))
(+.f64 1 (/.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)))) -1))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 2))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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) 1)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)) 1/2)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 2) 2)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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) 1)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)) 2)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4) 4)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) 8)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (-.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) 4))) 16)
(+.f64 -1 (-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (-.f64 -1 (/.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)))) -2))
(+.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

eval562.0ms (1.8%)

Compiler

Compiled 32288 to 21851 computations (32.3% saved)

prune237.0ms (0.7%)

Pruning

37 alts after pruning (35 fresh and 2 done)

PrunedKeptTotal
New89528923
Fresh3710
Picked101
Done325
Total90237939
Error
1.2b
Counts
939 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
53.2b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
53.4b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
30.5b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
3.7b
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
52.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (sin.f64 th))
44.8b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
52.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx)) (sin.f64 th))
50.6b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (neg.f64 kx) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) -1/2))) (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))
31.1b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
44.3b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
50.7b
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (sin.f64 th))
45.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
52.8b
(*.f64 (/.f64 ky kx) (sin.f64 th))
3.8b
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
55.3b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
52.2b
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th))
58.3b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
58.6b
(*.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))))
53.6b
(*.f64 (+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (sin.f64 th))
12.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))) (sin.f64 th))
13.7b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (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))
49.2b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
44.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
40.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th))
33.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 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))
7.5b
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
45.5b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
52.5b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
50.7b
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) kx)))
52.7b
(*.f64 ky (/.f64 (sin.f64 th) kx))
62.8b
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
51.0b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
49.1b
(sin.f64 th)
Compiler

Compiled 1280 to 944 computations (26.3% saved)

localize32.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 87 to 49 computations (43.7% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.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))

rewrite101.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
996×rational.json-simplify-50
748×rational.json-simplify-35
690×bool.json-1
690×bool.json-2
666×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
113241
237841
385741
4209241
5640741
Stop Event
node limit
Counts
1 → 55
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 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (*.f64 2 (/.f64 1 (sin.f64 ky))) 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))) (*.f64 (/.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))) (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 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 (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 2 (*.f64 (sin.f64 ky) 8)) 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))) 4) (*.f64 1/4 (/.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))) 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (*.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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 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/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 (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 (*.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))) (sin.f64 (neg.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (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 (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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 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 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (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 (sin.f64 ky)))))) (#(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 neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.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 and (/.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 or (/.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)))))))

simplify125.0ms (0.4%)

Algorithm
egg-herbie
Rules
1188×rational.json-simplify-2
868×rational.json-simplify-1
758×rational.json-simplify-35
736×rational.json-simplify-50
688×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02065145
14685103
210854641
337444641
462424641
Stop Event
node limit
Counts
79 → 116
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 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 (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)))) (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 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 2 (sin.f64 ky)) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 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 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 2 (*.f64 (sin.f64 ky) 8)) 1))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 1/4 (/.f64 1 (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 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))
(*.f64 (/.f64 (sin.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (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))) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))) 1))
(*.f64 -1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -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 (*.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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 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 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 (/.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 (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 (*.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))) (sin.f64 (neg.f64 ky))) -1)
(*.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 1/2 (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 1/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) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (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 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (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 (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 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (*.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 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (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 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 -1/2 (/.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 (*.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 (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 (*.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 (*.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)))) 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 (*.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 (*.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 1 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 -1/2 (/.f64 (pow.f64 kx 4) (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 (+.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 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6)))))
(+.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 (/.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 -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 (+.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 (sin.f64 kx) ky) (+.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 (*.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 (sin.f64 kx) 31/15120) (*.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 (sin.f64 kx) ky) (+.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 (*.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 (sin.f64 kx) ky) (+.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 (*.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 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (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 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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 (/.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 (/.f64 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))) (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 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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 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 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 2 (*.f64 (sin.f64 ky) 8)) 1))
(*.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 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 1/4 (/.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))) 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1 (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 (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (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 (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)) (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (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 (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)) (sin.f64 ky))))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (*.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 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 (/.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 2 (*.f64 (/.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 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 1/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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 2 (/.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 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 (/.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 2 (*.f64 (/.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 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 1/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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 1/8 (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 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (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/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)) (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 (sin.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2) (/.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 -1/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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2) (/.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 -1/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 2 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2) (/.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 -1/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))) (sin.f64 (neg.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 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 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (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 (sin.f64 ky) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (/.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 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)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 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 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.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 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 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 2 (/.f64 (sin.f64 ky) (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))) 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.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 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (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 (neg.f64 (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))) (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 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 -1 (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 (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (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 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 (/.f64 2 (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) 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 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))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.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 (sin.f64 ky) (neg.f64 (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)))) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (*.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))

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 ky)
0.1b
(/.f64 (sin.f64 ky) (neg.f64 kx))
0.2b
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (sin.f64 th))
Compiler

Compiled 25 to 8 computations (68% saved)

series8.0ms (0%)

Counts
3 → 64
Calls

18 calls:

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

rewrite85.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1788×bool.json-1
1788×bool.json-2
1750×rational.json-1
1294×bool.json-3
1024×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
111845
237145
393245
4255045
5609545
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(sin.f64 ky)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (*.f64 kx -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 kx (neg.f64 (sin.f64 th))) (/.f64 kx (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))) (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 (*.f64 (sin.f64 ky) -2) kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (*.f64 kx -2) (sin.f64 th)) (/.f64 (*.f64 kx -2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) (/.f64 (*.f64 kx -2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (*.f64 kx -2) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (+.f64 kx kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -4) (+.f64 (/.f64 (+.f64 kx kx) (sin.f64 th)) (/.f64 (+.f64 kx kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 2) (/.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 (sin.f64 th) (neg.f64 kx))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx)) (+.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (/.f64 2 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (/.f64 (*.f64 kx -2) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (neg.f64 kx))) (-.f64 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) kx)) (-.f64 0 (/.f64 -1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 -1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 -1/2 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 -1 kx) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1/2 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 kx -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) kx) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) -2) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 kx) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 kx) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 kx -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 kx -4)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 kx) (/.f64 -1/2 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 ky) (neg.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 (sin.f64 ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 (sin.f64 ky) (neg.f64 kx)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 ky) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 ky) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 ky) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 ky) (sin.f64 ky))))))

simplify206.0ms (0.6%)

Algorithm
egg-herbie
Rules
1886×rational.json-simplify-35
1138×rational.json-simplify-2
1036×rational.json-simplify-41
734×rational.json-simplify-50
634×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02693747
17013579
224793565
347603565
466593565
579343565
Stop Event
node limit
Counts
161 → 153
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (/.f64 ky kx))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (*.f64 1/5040 (/.f64 (pow.f64 ky 7) kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)))))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
ky
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)
(+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))
(+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)
(/.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 1)
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (*.f64 kx -2) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 kx (neg.f64 (sin.f64 th))) (/.f64 kx (neg.f64 (sin.f64 th)))))
(/.f64 2 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)))
(/.f64 2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))) (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (*.f64 (sin.f64 ky) -2) kx)) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (/.f64 2 (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (*.f64 kx -2) (sin.f64 th)) (/.f64 (*.f64 kx -2) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (*.f64 kx -2) (sin.f64 ky)))
(/.f64 -2 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(/.f64 -2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th))))
(/.f64 -4 (+.f64 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (*.f64 kx -2) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (+.f64 kx kx) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (*.f64 (sin.f64 ky) -4) (+.f64 (/.f64 (+.f64 kx kx) (sin.f64 th)) (/.f64 (+.f64 kx kx) (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) 4)
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 2))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 (sin.f64 th) (neg.f64 kx))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky)))) 8)
(/.f64 (+.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx)) (+.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (sin.f64 ky))))
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (/.f64 2 (/.f64 (sin.f64 ky) kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (/.f64 (*.f64 kx -2) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (neg.f64 kx))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) kx)) (-.f64 0 (/.f64 -1 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) kx)))
(+.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(-.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)
(-.f64 0 (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 -1 kx))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 -1/2 kx))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 -1 kx) 1/2))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 kx -2)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2))
(*.f64 2 (*.f64 (/.f64 -1/2 kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 kx -4)))
(*.f64 (/.f64 (sin.f64 ky) kx) -1)
(*.f64 (/.f64 -1 kx) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (/.f64 1 kx) (neg.f64 (sin.f64 ky)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) -2) kx))
(*.f64 (/.f64 -1/2 kx) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 -1 kx) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx -2)) 2)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2) 2)
(*.f64 (/.f64 1 (*.f64 kx -4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (+.f64 (/.f64 -1/2 kx) (/.f64 -1/2 kx)) (sin.f64 ky))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(+.f64 (sin.f64 ky) 0)
(+.f64 0 (sin.f64 ky))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky))))
(-.f64 (sin.f64 ky) 0)
(-.f64 0 (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) 1)
(*.f64 1 (sin.f64 ky))
(*.f64 -1 (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 2) 1/2)
(*.f64 2 (/.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) 1/4)
(*.f64 (neg.f64 (sin.f64 ky)) -1)
(*.f64 1/2 (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) 2) 2)
(*.f64 1/4 (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) 1)
(/.f64 (*.f64 (sin.f64 ky) 2) 2)
(/.f64 (*.f64 (sin.f64 ky) 4) 4)
(/.f64 (neg.f64 (sin.f64 ky)) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)
(/.f64 (*.f64 (sin.f64 ky) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)
(neg.f64 (neg.f64 (sin.f64 ky)))
Outputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx))
(*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx)))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx))) (*.f64 1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx))))
(+.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 ky kx))) (*.f64 1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx))))
(+.f64 (*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx))) (*.f64 -1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 ky kx))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) kx))) (*.f64 -1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) kx)))))
(+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx))) (*.f64 -1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx))))) (*.f64 1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) kx))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 ky kx))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) kx))) (*.f64 -1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) kx))))) (*.f64 1/5040 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 7) kx))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 ky kx))) (*.f64 1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) kx)))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) kx))) (*.f64 1/5040 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 7) kx)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
(*.f64 -1 (/.f64 (*.f64 th (sin.f64 ky)) kx))
(*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 th (sin.f64 ky)) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 th (sin.f64 ky)) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx))) (*.f64 -1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))) (*.f64 -1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) kx)))))
(+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) kx)) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) kx))) (+.f64 (*.f64 -1 (/.f64 (*.f64 th (sin.f64 ky)) kx)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (+.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))) (*.f64 1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) kx)))) (*.f64 -1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) kx)))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) kx))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))) (*.f64 1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) kx))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 ky kx))
(neg.f64 (/.f64 ky kx))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (neg.f64 (/.f64 ky kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx))))
(+.f64 (neg.f64 (/.f64 ky kx)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx))))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (*.f64 1/5040 (/.f64 (pow.f64 ky 7) kx)) (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 -1 (/.f64 ky kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/5040 (/.f64 (pow.f64 ky 7) kx)))))
(+.f64 (neg.f64 (/.f64 ky kx)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 1/5040 (/.f64 (pow.f64 ky 7) kx)) (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)))))
(+.f64 (neg.f64 (/.f64 ky kx)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 ky 5) kx)) (*.f64 1/5040 (/.f64 (pow.f64 ky 7) kx)))))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
ky
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)
(+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))
(+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))
(+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120)))
(+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))
(+.f64 (*.f64 (pow.f64 ky 5) 1/120) (+.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6)) (*.f64 (pow.f64 ky 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120)) (*.f64 (pow.f64 ky 7) -1/5040)))
(+.f64 ky (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) -1/6) (*.f64 (pow.f64 ky 5) 1/120)) (*.f64 (pow.f64 ky 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 ky (+.f64 (*.f64 (pow.f64 ky 5) 1/120) (*.f64 (pow.f64 ky 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 0)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx))) 1)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (*.f64 kx -2) (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 kx (neg.f64 (sin.f64 th))) (/.f64 kx (neg.f64 (sin.f64 th)))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 2 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))) (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th)))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (*.f64 (sin.f64 ky) -2) kx)) 2)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (/.f64 2 (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (*.f64 kx -2) (sin.f64 th)) (/.f64 (*.f64 kx -2) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (*.f64 kx -2) (sin.f64 ky)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 -2 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 -2 (+.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (*.f64 kx -2) (sin.f64 ky)) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 -4 (+.f64 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) kx)) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 4 (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th)))))
(*.f64 4 (/.f64 (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 th))) (*.f64 kx -2)))
(*.f64 4 (/.f64 (*.f64 (sin.f64 ky) (/.f64 -1/2 kx)) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (*.f64 kx -2) (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (+.f64 kx kx) (sin.f64 th)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 kx (sin.f64 th)) (/.f64 kx (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4) (*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 4)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) -4) (+.f64 (/.f64 (+.f64 kx kx) (sin.f64 th)) (/.f64 (+.f64 kx kx) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) 4)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) 2))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (/.f64 (sin.f64 th) (neg.f64 kx))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (neg.f64 kx) (sin.f64 ky)))) 8)
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx)) (+.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 -1 (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (/.f64 2 (/.f64 (sin.f64 ky) kx)))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (/.f64 (*.f64 kx -2) (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (neg.f64 kx))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) kx)) (-.f64 0 (/.f64 -1 (sin.f64 ky))))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (neg.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 (neg.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(+.f64 0 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) kx)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(+.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(-.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 0)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(-.f64 0 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 -1 kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 1)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 1 (/.f64 (sin.f64 ky) (neg.f64 kx)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 -1 (/.f64 (sin.f64 ky) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 -1/2 kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 -1 kx) 1/2))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 kx -2)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 2 (*.f64 (/.f64 -1/2 kx) (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) -2) kx) 1/2)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 kx -4)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) kx) -1)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 -1 kx) (sin.f64 ky))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 1 kx) (neg.f64 (sin.f64 ky)))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) -2) kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 -1/2 kx) (*.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (*.f64 (/.f64 -1 kx) 1/2) (*.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 kx -2)) 2)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) 2) 2)
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (/.f64 1 (*.f64 kx -4)) (*.f64 (sin.f64 ky) 4))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(*.f64 (+.f64 (/.f64 -1/2 kx) (/.f64 -1/2 kx)) (sin.f64 ky))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(neg.f64 (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 ky) (neg.f64 kx))
(+.f64 (sin.f64 ky) 0)
(sin.f64 ky)
(+.f64 0 (sin.f64 ky))
(sin.f64 ky)
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky))))
(sin.f64 ky)
(-.f64 (sin.f64 ky) 0)
(sin.f64 ky)
(-.f64 0 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)
(*.f64 (sin.f64 ky) 1)
(sin.f64 ky)
(*.f64 1 (sin.f64 ky))
(sin.f64 ky)
(*.f64 -1 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)
(*.f64 (*.f64 (sin.f64 ky) 2) 1/2)
(sin.f64 ky)
(*.f64 2 (/.f64 (sin.f64 ky) 2))
(sin.f64 ky)
(*.f64 (*.f64 (sin.f64 ky) 4) 1/4)
(sin.f64 ky)
(*.f64 (neg.f64 (sin.f64 ky)) -1)
(sin.f64 ky)
(*.f64 1/2 (*.f64 (sin.f64 ky) 2))
(sin.f64 ky)
(*.f64 (/.f64 (sin.f64 ky) 2) 2)
(sin.f64 ky)
(*.f64 1/4 (*.f64 (sin.f64 ky) 4))
(sin.f64 ky)
(/.f64 (sin.f64 ky) 1)
(sin.f64 ky)
(/.f64 (*.f64 (sin.f64 ky) 2) 2)
(sin.f64 ky)
(/.f64 (*.f64 (sin.f64 ky) 4) 4)
(sin.f64 ky)
(/.f64 (neg.f64 (sin.f64 ky)) -1)
(sin.f64 ky)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)
(sin.f64 ky)
(/.f64 (*.f64 (sin.f64 ky) -2) -2)
(sin.f64 ky)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)
(sin.f64 ky)
(neg.f64 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)
2.1b
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th))
12.3b
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
Compiler

Compiled 58 to 42 computations (27.6% saved)

series7.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite109.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1018×rational.json-simplify-50
788×rational.json-simplify-35
726×bool.json-1
726×bool.json-2
696×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01685
116385
243185
392885
4219785
5641185
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (neg.f64 (*.f64 2 (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 ky 2)) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 ky 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 ky 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 ky 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.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 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 ky 2)) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 ky 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 ky 2)) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 ky 2) 8)) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 ky 2)) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (neg.f64 (*.f64 (pow.f64 ky 2) (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)) -1/2) 1) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)) -1/2) 1) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4) (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))))))

simplify140.0ms (0.4%)

Algorithm
egg-herbie
Rules
1308×rational.json-simplify-35
1102×rational.json-simplify-46
1046×rational.json-simplify-2
920×rational.json-simplify-61
896×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01633764
13843656
28623584
322663548
456143548
578543548
Stop Event
node limit
Counts
120 → 101
Calls
Call 1
Inputs
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.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 ky 2))) 1) th)
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 5))))))
(*.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 ky 2))) 1) (sin.f64 th))
(*.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 ky 2))) 1) (sin.f64 th))
(*.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 ky 2))) 1) (sin.f64 th))
(*.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 ky 2))) 1) (sin.f64 th))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)
(+.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2)))))
(+.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)
(-.f64 0 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(-.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))
(-.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (neg.f64 (*.f64 2 (pow.f64 ky 2)))))
(*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 1))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 ky 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 ky 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 ky 2)))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 ky 2))) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 ky 2)) 1/2))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1)
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 ky 2)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) 1))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(*.f64 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))) 1/2)
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 ky 2) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 ky 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 ky 2))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 ky 2))))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) -1)
(*.f64 (/.f64 1 (pow.f64 ky 2)) (pow.f64 kx 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 ky 2)))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 ky 2)) 1))
(*.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))))
(*.f64 (/.f64 1/2 (pow.f64 ky 2)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 ky 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(*.f64 (/.f64 -1 (pow.f64 ky 2)) (neg.f64 (pow.f64 kx 2)))
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(neg.f64 (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (neg.f64 (*.f64 (pow.f64 ky 2) (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(neg.f64 (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th)) 1)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)))) 16)
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4) (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4))
(-.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1)
(/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2))) 16)
(neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
Outputs
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 th (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))))
(+.f64 (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 5)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 3) -1/6)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) th) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (pow.f64 th 5))))))
(+.f64 (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 3) -1/6)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 -1/5040 (pow.f64 th 7))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))))
(+.f64 (*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 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 ky 2) (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 th 7))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 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 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 0)
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 0 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (neg.f64 (*.f64 2 (pow.f64 ky 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 1 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 ky 2)) (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 ky 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 ky 2))) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 ky 2)) 1/2))
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 1/2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (*.f64 1/2 (/.f64 2 (pow.f64 ky 2))))
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 ky 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))) 1/2)
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 1/2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (*.f64 1/2 (/.f64 2 (pow.f64 ky 2))))
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 ky 2) 8)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 ky 2) 8)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) -1)
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (/.f64 1 (pow.f64 ky 2)) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 ky 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 ky 2)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 ky 2))))
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 1/2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (*.f64 1/2 (/.f64 2 (pow.f64 ky 2))))
(*.f64 (/.f64 2 (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (/.f64 1/2 (pow.f64 ky 2)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 ky 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))) 2)
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 ky 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(*.f64 (/.f64 -1 (pow.f64 ky 2)) (neg.f64 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (neg.f64 (*.f64 (pow.f64 ky 2) (/.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(neg.f64 (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (pow.f64 ky 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.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 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 2)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(/.f64 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)) 4)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2))) 8)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (sin.f64 th)) (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)))) 16)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(+.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4) (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 4))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(-.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 0)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 ky 2))) 2)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2) 4)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2)) 8)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -2))) 16)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))
(neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 ky 2))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 ky 2)))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 40 computations (39.4% saved)

series10.0ms (0%)

Counts
3 → 52
Calls

21 calls:

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

rewrite868.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1598×bool.json-1
1598×bool.json-2
1562×rational.json-1
1562×rational.json-2
1562×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016111
1165111
2440111
3947111
42046111
55138111
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.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 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (*.f64 2 (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (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))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(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 2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/4)))) (#(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 (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 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))))))))

simplify191.0ms (0.6%)

Algorithm
egg-herbie
Rules
1082×rational.json-simplify-51
1034×rational.json-simplify-43
1012×rational.json-simplify-41
950×rational.json-simplify-1
928×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03176958
17506856
215636790
332516712
464166712
Stop Event
node limit
Counts
94 → 201
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (sin.f64 ky) (pow.f64 kx 6)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(/.f64 1 kx)
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (+.f64 (/.f64 1 kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 7))))))
(/.f64 -1 kx)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (/.f64 1 kx))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))) (/.f64 1 kx))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 7))))) (/.f64 1 kx))
(/.f64 1 kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (/.f64 1 kx))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (pow.f64 ky 4)))) (/.f64 1 kx)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4)))))) (*.f64 kx (pow.f64 ky 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (pow.f64 ky 4)))) (/.f64 1 kx))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 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 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 -1/2 (/.f64 (-.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 (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 (sin.f64 ky) th) kx)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (*.f64 (sin.f64 ky) th)) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (*.f64 (sin.f64 ky) th)) (pow.f64 kx 7))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))))))
(/.f64 (*.f64 ky th) kx)
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 1/120 (/.f64 th kx)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))) (pow.f64 ky 5))))
(+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 -1/240 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 -1/5040 (/.f64 th kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (/.f64 1 (pow.f64 kx 8)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4)))))) (*.f64 kx th))) (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 1/120 (/.f64 th kx)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))) (pow.f64 ky 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4)))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4))))) (pow.f64 ky 6))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))) 16)
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)))
(-.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (*.f64 2 (sin.f64 ky)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) 16)
(+.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(+.f64 0 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(*.f64 1 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 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)) (/.f64 (/.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 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/4)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/4 (*.f64 2 (/.f64 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))) 2)
Outputs
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4)))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) 1/2))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (sin.f64 ky) (pow.f64 kx 6)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (sin.f64 ky) (pow.f64 kx 6)) -1/2)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (sin.f64 ky) (pow.f64 kx 6)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)) (*.f64 (pow.f64 kx 6) (*.f64 (sin.f64 ky) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2)))))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (-.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 kx)
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))))
(+.f64 (+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))))
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))))
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (+.f64 (/.f64 1 kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 7))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (+.f64 (/.f64 1 kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (/.f64 1 kx)))
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7))))))
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7))))))
(/.f64 -1 kx)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (/.f64 1 kx))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))) (/.f64 1 kx))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (/.f64 1 kx)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)))) (/.f64 1 kx))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))) (/.f64 1 kx))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 7))))) (/.f64 1 kx))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (/.f64 1 kx)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3))) (/.f64 1 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7))))) (/.f64 1 kx))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)))) (/.f64 1 kx))
(/.f64 1 kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (/.f64 1 kx))
(+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (pow.f64 ky 4)))) (/.f64 1 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (/.f64 1 kx) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 (*.f64 kx (pow.f64 ky 4)) 1/2))))
(+.f64 (/.f64 1 kx) (+.f64 (*.f64 kx (*.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 ky 4)) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3)))))
(+.f64 (/.f64 1 kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (*.f64 (pow.f64 ky 4) 1/2)))))
(+.f64 (+.f64 (/.f64 1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3)))) (*.f64 kx (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 ky 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4)))))) (*.f64 kx (pow.f64 ky 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (pow.f64 ky 4)))) (/.f64 1 kx))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (/.f64 1 kx) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 (*.f64 kx (pow.f64 ky 4)) 1/2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)) (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3))) (*.f64 (*.f64 kx (pow.f64 ky 6)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (+.f64 (/.f64 1 kx) (*.f64 kx (*.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 ky 4)) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))) (*.f64 -1/2 (*.f64 kx (pow.f64 ky 6))))))
(+.f64 (+.f64 (/.f64 1 kx) (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (*.f64 (pow.f64 ky 4) 1/2)))) (*.f64 -1/2 (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))))) (/.f64 (pow.f64 ky 2) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 3))) (+.f64 (/.f64 1 kx) (*.f64 kx (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 ky 4)))))))
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 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 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)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))) (+.f64 th (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th))))))
(+.f64 th (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 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 -1/2 (/.f64 (-.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 (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)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) th)) -1/2))))
(+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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) th)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))) (+.f64 th (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (*.f64 th (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (+.f64 th (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (*.f64 th (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 -1/2 (/.f64 (-.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 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 kx 4) th))))))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) kx)) (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3)))))
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(+.f64 (+.f64 (*.f64 th (/.f64 (sin.f64 ky) kx)) (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) th) (/.f64 (sin.f64 ky) (pow.f64 kx 5)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))))))
(+.f64 (*.f64 th (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 -1/2 (*.f64 th (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 5)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (*.f64 (sin.f64 ky) th)) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) th) (/.f64 (sin.f64 ky) (pow.f64 kx 5)))) (+.f64 (+.f64 (*.f64 th (/.f64 (sin.f64 ky) kx)) (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3)))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 th (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))) (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
(*.f64 -1 (*.f64 th (/.f64 (sin.f64 ky) kx)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))))
(+.f64 (*.f64 -1 (*.f64 th (/.f64 (sin.f64 ky) kx))) (*.f64 1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx))) (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 th (pow.f64 kx 3)) 1/2)))
(*.f64 th (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (neg.f64 (/.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1 (*.f64 th (/.f64 (sin.f64 ky) kx))) (+.f64 (*.f64 1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) th) (/.f64 (sin.f64 ky) (pow.f64 kx 5))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5))) (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))) (*.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx))) (*.f64 1/2 (*.f64 th (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 5)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 -1 (pow.f64 (sin.f64 ky) 4))) th)) (pow.f64 kx 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 6)) (*.f64 (sin.f64 ky) th)) (pow.f64 kx 7))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) th) (pow.f64 kx 3))))))
(+.f64 (*.f64 -1 (*.f64 th (/.f64 (sin.f64 ky) kx))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) th) (/.f64 (sin.f64 ky) (pow.f64 kx 5)))) (+.f64 (*.f64 1/2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) th)) (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)))) (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 th kx))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))) (*.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) th))))))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 th (pow.f64 kx 3))) (*.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2)) (pow.f64 kx 5)) (/.f64 (+.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (pow.f64 kx 7)))))))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 th kx)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 1/120 (/.f64 th kx)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))) (pow.f64 ky 5))))
(+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx th))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 1/2 (*.f64 kx th))) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (*.f64 1/2 th))))) (pow.f64 ky 5))))
(+.f64 (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx (*.f64 1/2 th))) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (*.f64 (/.f64 th kx) 1/120))) (pow.f64 ky 5)))
(+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 -1/240 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 -1/5040 (/.f64 th kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (/.f64 1 (pow.f64 kx 8)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4)))))) (*.f64 kx th))) (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 kx 3))) (+.f64 (*.f64 1/120 (/.f64 th kx)) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx th))))) (pow.f64 ky 5)))))
(+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx th))))) (pow.f64 ky 5)) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) -1/240) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 kx th) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 (*.f64 kx th) -1/12)) (*.f64 (/.f64 th kx) -1/5040))))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 1/2 (*.f64 kx th))) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12))) (pow.f64 ky 5)))) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) -1/240) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))) (*.f64 -1/2 (*.f64 kx th))) (+.f64 (*.f64 (/.f64 th kx) -1/5040) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 (*.f64 kx th) -1/12)))))))
(+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (+.f64 (*.f64 (/.f64 th kx) 1/120) (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (*.f64 1/2 th))))) (pow.f64 ky 5))) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) -1/240) (+.f64 (*.f64 -1/2 (*.f64 th (*.f64 kx (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45))))))) (+.f64 (*.f64 (/.f64 th kx) -1/5040) (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx (*.f64 th -1/12)))))))))
(+.f64 (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx (*.f64 1/2 th))) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) 1/12) (*.f64 (/.f64 th kx) 1/120))) (pow.f64 ky 5)) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (*.f64 kx th) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) -1/12) (*.f64 -1/2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 kx 4))) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45))))))) (+.f64 (*.f64 (/.f64 th (pow.f64 kx 3)) -1/240) (*.f64 (/.f64 th kx) -1/5040))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))))
(+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))) (*.f64 -1 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))) (neg.f64 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8)))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 8))))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))) (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 6)) (+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 8))))))
(/.f64 1 (pow.f64 kx 2))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 kx 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4)))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 kx 4))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 kx 6))) (*.f64 2/45 (/.f64 1 (pow.f64 kx 4))))) (pow.f64 ky 6))))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45))) (*.f64 (pow.f64 ky 6) -1)) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))) (/.f64 (pow.f64 ky 2) (pow.f64 kx 4)))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (/.f64 1 (pow.f64 kx 2))))
(+.f64 (/.f64 1 (pow.f64 kx 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 1 (pow.f64 kx 4)) 2/45)))))) (+.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 6)) (*.f64 1/3 (/.f64 1 (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 4))) 16)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(+.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(-.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 0)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) th)) 1)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (*.f64 2 (sin.f64 ky)))) 2)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))) 4)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) 8)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) 16)
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(+.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (/.f64 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 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1 (/.f64 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 2 (/.f64 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)) (/.f64 (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (+.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 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 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 1/2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/4)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1/2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) (/.f64 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1/2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1/4 (*.f64 2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 2)
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))

eval586.0ms (1.8%)

Compiler

Compiled 21022 to 13613 computations (35.2% saved)

prune253.0ms (0.8%)

Pruning

62 alts after pruning (58 fresh and 4 done)

PrunedKeptTotal
New67836714
Fresh82230
Picked101
Done246
Total68962751
Error
1.2b
Counts
751 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
50.7b
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))
50.7b
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))
53.2b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
53.4b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
54.3b
(/.f64 (*.f64 ky th) kx)
30.5b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
50.7b
(/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))
50.7b
(/.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))
50.8b
(/.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))
55.6b
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
54.5b
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))))
3.7b
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
51.8b
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120))) (neg.f64 kx)) (sin.f64 th))
51.8b
(*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (neg.f64 kx)) (sin.f64 th))
54.4b
(*.f64 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky)))) (neg.f64 kx)) (sin.f64 th))
52.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (sin.f64 th))
52.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx)) (sin.f64 th))
50.6b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (neg.f64 kx) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) -1/2))) (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))
31.1b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
44.3b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
50.7b
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 4 (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th)))))
45.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
51.1b
(*.f64 (/.f64 ky (neg.f64 kx)) (sin.f64 th))
3.8b
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
45.4b
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) ky)) (sin.f64 th))
44.7b
(*.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))) (sin.f64 th))
3.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (sin.f64 th))
49.9b
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
54.0b
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) th))
54.1b
(*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 ky) th))
54.5b
(*.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1) (sin.f64 th))
58.3b
(*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
53.6b
(*.f64 (+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (sin.f64 th))
12.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))) (sin.f64 th))
13.7b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (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))
49.2b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
44.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
40.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th))
33.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 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))
7.5b
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
54.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 kx 2))) (*.f64 (sin.f64 ky) th))
51.7b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th))
62.8b
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
52.5b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
53.3b
(*.f64 (sin.f64 ky) (/.f64 th kx))
44.8b
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
53.8b
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx)))
53.8b
(*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx)))
53.3b
(*.f64 th (/.f64 (sin.f64 ky) kx))
53.6b
(*.f64 th (/.f64 ky kx))
52.7b
(*.f64 ky (/.f64 (sin.f64 th) kx))
53.6b
(*.f64 ky (/.f64 th kx))
51.4b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx))
54.1b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
51.0b
(*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx)))
49.1b
(sin.f64 th)
55.4b
th
Compiler

Compiled 1946 to 1411 computations (27.5% saved)

localize156.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 93 to 55 computations (40.9% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite103.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1648×bool.json-1
1648×bool.json-2
1610×rational.json-1
1610×rational.json-2
1378×bool.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01553
116241
253541
3153041
4508041
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 (/.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) (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 (sin.f64 ky)) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 4 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 -2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 (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 -1 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -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/2 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.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 1 (/.f64 4 (sin.f64 ky))) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 not (not (/.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 and (/.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 or (/.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)))))))))

simplify141.0ms (0.4%)

Algorithm
egg-herbie
Rules
1720×rational.json-simplify-35
1302×rational.json-simplify-51
844×rational.json-simplify-1
740×rational.json-simplify-2
602×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01823311
14223305
27713295
313373279
428733279
558333279
678943279
Stop Event
node limit
Counts
51 → 58
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.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 (sin.f64 ky)) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 4 (sin.f64 ky))) 1))
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (*.f64 2 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (/.f64 4 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 (/.f64 -2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 -2 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (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 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -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/2 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (/.f64 1 (/.f64 4 (sin.f64 ky))) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
Outputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 kx 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 1/2 (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 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.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 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 kx 4)))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 (+.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 -1/2 (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (*.f64 (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 (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 (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 (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 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (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 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (/.f64 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 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (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 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (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 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) (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 (sin.f64 ky)) (*.f64 (/.f64 1/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 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 4 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 4 (sin.f64 ky))) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/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 2 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (/.f64 4 (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 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 -2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 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 (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 -1 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -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/2 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (/.f64 4 (sin.f64 ky))) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite108.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
688×rational.json-simplify-44
638×rational.json-simplify-47
622×rational.json-simplify-49
610×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
222613
355313
4143413
5565213
Stop Event
node limit
Counts
1 → 182
Calls
Call 1
Inputs
(*.f64 ky (/.f64 th kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ky (/.f64 th kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 ky (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) (*.f64 ky (*.f64 th (/.f64 1/2 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 ky (/.f64 th kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (*.f64 (/.f64 kx ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (*.f64 -1 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (-.f64 0 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th kx) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th kx) (*.f64 (/.f64 1 ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th kx) (*.f64 1/2 (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 th kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 kx (*.f64 ky th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 kx (*.f64 ky th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (*.f64 (*.f64 kx (/.f64 2 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (*.f64 -2 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 kx (*.f64 ky th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 kx th) (/.f64 2 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 2 kx)) (/.f64 2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 2 kx)) (*.f64 2 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 2 kx)) (*.f64 (/.f64 2 ky) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 4 (/.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 (*.f64 kx 4) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 2 (*.f64 kx (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 (+.f64 kx kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 -4 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (/.f64 4 (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (*.f64 2 (/.f64 ky kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 kx) (*.f64 (/.f64 1 th) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (/.f64 kx (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (*.f64 (/.f64 kx (neg.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (/.f64 (+.f64 kx kx) (neg.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (/.f64 -1 (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (-.f64 0 (/.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 kx th) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 kx th) (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 kx (neg.f64 th)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 kx (*.f64 ky th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 kx th) 4) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 kx th) 4) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (*.f64 (/.f64 th kx) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th kx) 4) (/.f64 4 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th kx) 4) (*.f64 4 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th kx) 4) (*.f64 2 (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 8) (/.f64 (*.f64 kx 8) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 8) (*.f64 8 (/.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 8) (*.f64 (*.f64 kx 8) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 8) (*.f64 4 (*.f64 kx (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (/.f64 kx th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 (/.f64 kx th) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky kx) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 th) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 kx th)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 kx th) (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (/.f64 (+.f64 kx kx) (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (/.f64 (*.f64 kx -2) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (*.f64 (*.f64 kx -2) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (*.f64 (neg.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (*.f64 2 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th -2) (-.f64 0 (*.f64 kx (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 th kx) (/.f64 th kx)) (/.f64 (/.f64 th kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 2 (*.f64 (/.f64 kx th) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 8 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (*.f64 8 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 th 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1/2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 ky kx)) (*.f64 2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 kx th) 4) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 kx)) (*.f64 -1 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 kx)) (-.f64 0 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 1/2 kx)) (/.f64 1 (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (*.f64 (/.f64 kx th) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 1/2) (*.f64 1/2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (*.f64 (/.f64 kx (neg.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 th)) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 th)) (*.f64 4 (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 ky)) (*.f64 2 (/.f64 kx (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 ky 4)) (/.f64 kx th)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th 8) (/.f64 kx ky)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (/.f64 1 ky)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 ky)) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (/.f64 1 ky)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 ky)) (*.f64 2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky)) (*.f64 kx 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky)) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 th) (/.f64 1 ky)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 ky)) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 ky)) (*.f64 (/.f64 kx th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky)) (*.f64 kx 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (*.f64 kx -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (neg.f64 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (/.f64 1 ky)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (neg.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (neg.f64 (*.f64 kx 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 ky)) (*.f64 1/2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (/.f64 2 ky)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 ky)) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 ky)) (*.f64 2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky)) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (/.f64 kx (neg.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (/.f64 kx (neg.f64 ky))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th 4) (/.f64 kx (neg.f64 ky))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 kx (neg.f64 ky))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 1 th)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) kx) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) kx) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky 1/2) (*.f64 2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 th (/.f64 2 kx))) (-.f64 0 (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 ky ky)) (neg.f64 (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 4)) (-.f64 0 (*.f64 (/.f64 kx th) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx)))) (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 ky)) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 ky ky) kx)) (-.f64 0 (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 ky ky))) (*.f64 2 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky 1/2)) (neg.f64 (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky (/.f64 1/2 kx))) (neg.f64 (/.f64 1/2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 th (/.f64 1 ky))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 ky))) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 1 ky))) (neg.f64 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky))) (neg.f64 (*.f64 kx 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 th) (/.f64 1 ky))) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 ky))) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky))) (neg.f64 (*.f64 kx 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (neg.f64 (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (*.f64 kx 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (neg.f64 (*.f64 kx 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 ky))) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 2 ky))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky))) (neg.f64 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky))) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (/.f64 1 th))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 ky) kx)) (-.f64 0 (/.f64 -1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 ky kx))) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 ky))) (/.f64 kx (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 th (/.f64 kx (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 ky (/.f64 th kx))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 ky (/.f64 th kx)) (*.f64 ky (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 ky (/.f64 th kx)) (*.f64 ky (/.f64 th kx)))))))

simplify128.0ms (0.4%)

Algorithm
egg-herbie
Rules
1784×rational.json-simplify-35
984×rational.json-simplify-51
886×rational.json-simplify-44
872×rational.json-simplify-50
750×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04273502
117263366
259383366
Stop Event
node limit
Counts
218 → 204
Calls
Call 1
Inputs
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(+.f64 (*.f64 ky (/.f64 th kx)) 0)
(+.f64 0 (*.f64 ky (/.f64 th kx)))
(+.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) (*.f64 ky (*.f64 th (/.f64 1/2 kx))))
(-.f64 (*.f64 ky (/.f64 th kx)) 0)
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 th (*.f64 (/.f64 kx ky) 1))
(/.f64 th (*.f64 -1 (/.f64 kx (neg.f64 ky))))
(/.f64 th (-.f64 0 (/.f64 kx (neg.f64 ky))))
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th kx) (*.f64 (/.f64 1 ky) 1))
(/.f64 (/.f64 th kx) (*.f64 1/2 (/.f64 2 ky)))
(/.f64 (*.f64 ky (/.f64 th kx)) 1)
(/.f64 1 (/.f64 kx (*.f64 ky th)))
(/.f64 1 (*.f64 (/.f64 kx (*.f64 ky th)) 1))
(/.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))
(/.f64 (+.f64 th th) (*.f64 (*.f64 kx (/.f64 2 ky)) 1))
(/.f64 (+.f64 th th) (*.f64 -2 (/.f64 kx (neg.f64 ky))))
(/.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(/.f64 2 (*.f64 2 (/.f64 kx (*.f64 ky th))))
(/.f64 2 (*.f64 (*.f64 (/.f64 kx th) (/.f64 2 ky)) 1))
(/.f64 (*.f64 th (/.f64 2 kx)) (/.f64 2 ky))
(/.f64 (*.f64 th (/.f64 2 kx)) (*.f64 2 (/.f64 1 ky)))
(/.f64 (*.f64 th (/.f64 2 kx)) (*.f64 (/.f64 2 ky) 1))
(/.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))
(/.f64 (*.f64 th 4) (*.f64 4 (/.f64 kx ky)))
(/.f64 (*.f64 th 4) (*.f64 (*.f64 kx 4) (/.f64 1 ky)))
(/.f64 (*.f64 th 4) (*.f64 2 (*.f64 kx (/.f64 2 ky))))
(/.f64 (*.f64 th 4) (*.f64 (+.f64 kx kx) (/.f64 2 ky)))
(/.f64 (*.f64 th 4) (*.f64 -4 (/.f64 kx (neg.f64 ky))))
(/.f64 (*.f64 th 4) (/.f64 4 (/.f64 ky kx)))
(/.f64 (+.f64 ky ky) (*.f64 2 (/.f64 kx th)))
(/.f64 (*.f64 th (*.f64 2 (/.f64 ky kx))) 2)
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) ky))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 th) (/.f64 1 ky)))
(/.f64 (neg.f64 th) (/.f64 kx (neg.f64 ky)))
(/.f64 (neg.f64 th) (*.f64 (/.f64 kx (neg.f64 ky)) 1))
(/.f64 (neg.f64 th) (/.f64 (+.f64 kx kx) (neg.f64 (+.f64 ky ky))))
(/.f64 (neg.f64 th) (/.f64 -1 (/.f64 ky kx)))
(/.f64 (neg.f64 th) (-.f64 0 (/.f64 kx ky)))
(/.f64 (/.f64 kx th) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 1 ky)))
(/.f64 -1 (/.f64 (/.f64 kx th) (neg.f64 ky)))
(/.f64 -1 (*.f64 (/.f64 kx (neg.f64 th)) (/.f64 1 ky)))
(/.f64 -1 (-.f64 0 (/.f64 kx (*.f64 ky th))))
(/.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 1 ky)))
(/.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 2 ky)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(/.f64 4 (/.f64 (*.f64 (/.f64 kx th) 4) ky))
(/.f64 4 (*.f64 (*.f64 (/.f64 kx th) 4) (/.f64 1 ky)))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)))
(/.f64 (*.f64 ky (*.f64 (/.f64 th kx) 4)) 4)
(/.f64 (*.f64 (/.f64 th kx) 4) (/.f64 4 ky))
(/.f64 (*.f64 (/.f64 th kx) 4) (*.f64 4 (/.f64 1 ky)))
(/.f64 (*.f64 (/.f64 th kx) 4) (*.f64 2 (/.f64 2 ky)))
(/.f64 (*.f64 th 8) (/.f64 (*.f64 kx 8) ky))
(/.f64 (*.f64 th 8) (*.f64 8 (/.f64 kx ky)))
(/.f64 (*.f64 th 8) (*.f64 (*.f64 kx 8) (/.f64 1 ky)))
(/.f64 (*.f64 th 8) (*.f64 4 (*.f64 kx (/.f64 2 ky))))
(/.f64 (*.f64 ky 4) (*.f64 (/.f64 kx th) 4))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (/.f64 kx th) 4) 1))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 th) ky))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 kx th)) ky))
(/.f64 1/2 (/.f64 (/.f64 kx th) (+.f64 ky ky)))
(/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx)))
(/.f64 (*.f64 th -2) (/.f64 (+.f64 kx kx) (neg.f64 ky)))
(/.f64 (*.f64 th -2) (/.f64 (*.f64 kx -2) ky))
(/.f64 (*.f64 th -2) (*.f64 (*.f64 kx -2) (/.f64 1 ky)))
(/.f64 (*.f64 th -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 ky)))
(/.f64 (*.f64 th -2) (*.f64 (neg.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 th -2) (*.f64 2 (/.f64 kx (neg.f64 ky))))
(/.f64 (*.f64 th -2) (-.f64 0 (*.f64 kx (/.f64 2 ky))))
(/.f64 (*.f64 (/.f64 th kx) (/.f64 th kx)) (/.f64 (/.f64 th kx) ky))
(/.f64 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4))) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(/.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 2 (*.f64 (/.f64 kx th) 4)))
(/.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 8 (/.f64 kx th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (*.f64 8 (/.f64 1 ky)))
(/.f64 (*.f64 2 (*.f64 th 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 ky)))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1/2 th))
(/.f64 (*.f64 2 (/.f64 ky kx)) (*.f64 2 (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 kx th) 4) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 2 ky)))
(/.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))
(/.f64 (/.f64 th (neg.f64 kx)) (*.f64 -1 (/.f64 1 ky)))
(/.f64 (/.f64 th (neg.f64 kx)) (-.f64 0 (/.f64 1 ky)))
(/.f64 (*.f64 th (/.f64 1/2 kx)) (/.f64 1 (+.f64 ky ky)))
(/.f64 (*.f64 th (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 ky)))
(/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(/.f64 (*.f64 ky 1/2) (*.f64 1/2 (/.f64 kx th)))
(/.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) 1/2)
(/.f64 (neg.f64 ky) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 kx (neg.f64 th)) 1))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 ky)))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 ky)))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 ky)))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 4 (/.f64 kx (neg.f64 ky))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 ky)) (*.f64 2 (/.f64 kx (neg.f64 th))))
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 4)) (/.f64 kx th)) 8)
(/.f64 (/.f64 (*.f64 th 8) (/.f64 kx ky)) 8)
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 (/.f64 1 (/.f64 1 ky)) (/.f64 kx th))
(/.f64 (/.f64 (+.f64 th th) (/.f64 1 ky)) (+.f64 kx kx))
(/.f64 (/.f64 2 (/.f64 1 ky)) (*.f64 2 (/.f64 kx th)))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky)) (*.f64 kx 4))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky)) (/.f64 1 th))
(/.f64 (/.f64 (neg.f64 th) (/.f64 1 ky)) (neg.f64 kx))
(/.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))
(/.f64 (/.f64 -1 (/.f64 1 ky)) (/.f64 kx (neg.f64 th)))
(/.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))
(/.f64 (/.f64 4 (/.f64 1 ky)) (*.f64 (/.f64 kx th) 4))
(/.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky)) (*.f64 kx 8))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (*.f64 kx -2))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (neg.f64 (+.f64 kx kx)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (/.f64 1 ky)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx 8)))
(/.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (neg.f64 (*.f64 kx 4)))
(/.f64 (/.f64 1 (/.f64 2 ky)) (*.f64 1/2 (/.f64 kx th)))
(/.f64 (/.f64 (+.f64 th th) (/.f64 2 ky)) kx)
(/.f64 (/.f64 2 (/.f64 2 ky)) (/.f64 kx th))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky)) (+.f64 kx kx))
(/.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))
(/.f64 (/.f64 4 (/.f64 2 ky)) (*.f64 2 (/.f64 kx th)))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky)) (neg.f64 kx))
(/.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))
(/.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky)) (/.f64 kx th))
(/.f64 (/.f64 th (/.f64 kx (neg.f64 ky))) -1)
(/.f64 (/.f64 (+.f64 th th) (/.f64 kx (neg.f64 ky))) -2)
(/.f64 (/.f64 (*.f64 th 4) (/.f64 kx (neg.f64 ky))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 kx (neg.f64 ky))) 4)
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 (+.f64 ky ky) kx) (/.f64 2 th))
(/.f64 (/.f64 (neg.f64 ky) kx) (/.f64 -1 th))
(/.f64 (/.f64 ky 1/2) (*.f64 2 (/.f64 kx th)))
(/.f64 (neg.f64 (*.f64 th (/.f64 2 kx))) (-.f64 0 (/.f64 2 ky)))
(/.f64 (neg.f64 (+.f64 ky ky)) (neg.f64 (*.f64 2 (/.f64 kx th))))
(/.f64 (neg.f64 (*.f64 ky 4)) (-.f64 0 (*.f64 (/.f64 kx th) 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx)))) (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(/.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))
(/.f64 (neg.f64 (neg.f64 ky)) (/.f64 kx th))
(/.f64 (neg.f64 (/.f64 (+.f64 ky ky) kx)) (-.f64 0 (/.f64 2 th)))
(/.f64 (neg.f64 (neg.f64 (+.f64 ky ky))) (*.f64 2 (/.f64 kx th)))
(/.f64 (neg.f64 (*.f64 ky 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))
(/.f64 (neg.f64 (/.f64 ky 1/2)) (neg.f64 (*.f64 2 (/.f64 kx th))))
(/.f64 (neg.f64 (*.f64 ky (/.f64 1/2 kx))) (neg.f64 (/.f64 1/2 th)))
(/.f64 (neg.f64 (/.f64 th (/.f64 1 ky))) (neg.f64 kx))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 ky))) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 1 ky))) (neg.f64 (+.f64 kx kx)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))
(/.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky))) (neg.f64 (*.f64 kx 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky))) (/.f64 -1 th))
(/.f64 (neg.f64 (/.f64 (neg.f64 th) (/.f64 1 ky))) kx)
(/.f64 (neg.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 ky))) (/.f64 kx th))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky))) (neg.f64 (*.f64 kx 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (+.f64 kx kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (neg.f64 (*.f64 kx -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (*.f64 kx 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 kx kx)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (neg.f64 (*.f64 kx 4))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 ky))) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))
(/.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 2 ky))) (neg.f64 kx))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky))) (neg.f64 (+.f64 kx kx)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky))) kx)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 (/.f64 ky (/.f64 1 th))) (neg.f64 kx))
(/.f64 (neg.f64 (/.f64 (neg.f64 ky) kx)) (-.f64 0 (/.f64 -1 th)))
(/.f64 (neg.f64 (neg.f64 (/.f64 ky kx))) (/.f64 1 th))
(/.f64 (neg.f64 (neg.f64 (neg.f64 ky))) (/.f64 kx (neg.f64 th)))
(neg.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)))
(neg.f64 (/.f64 th (/.f64 kx (neg.f64 ky))))
Outputs
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(+.f64 (*.f64 ky (/.f64 th kx)) 0)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(+.f64 0 (*.f64 ky (/.f64 th kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(+.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) (*.f64 ky (*.f64 th (/.f64 1/2 kx))))
(+.f64 (*.f64 th (*.f64 ky (/.f64 1/2 kx))) (*.f64 th (*.f64 ky (/.f64 1/2 kx))))
(*.f64 (*.f64 th (/.f64 1/2 kx)) (+.f64 ky ky))
(*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky)))
(-.f64 (*.f64 ky (/.f64 th kx)) 0)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 ky (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 th (/.f64 kx ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 th (*.f64 (/.f64 kx ky) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 th (*.f64 -1 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 th (-.f64 0 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th kx) (*.f64 (/.f64 1 ky) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th kx) (*.f64 1/2 (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky (/.f64 th kx)) 1)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 1 (/.f64 kx (*.f64 ky th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 1 (*.f64 (/.f64 kx (*.f64 ky th)) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (+.f64 th th) (*.f64 (*.f64 kx (/.f64 2 ky)) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (+.f64 th th) (*.f64 -2 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (*.f64 2 (/.f64 kx (*.f64 ky th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (*.f64 (*.f64 (/.f64 kx th) (/.f64 2 ky)) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (/.f64 2 kx)) (/.f64 2 ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (/.f64 2 kx)) (*.f64 2 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (/.f64 2 kx)) (*.f64 (/.f64 2 ky) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (*.f64 4 (/.f64 kx ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (*.f64 (*.f64 kx 4) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (*.f64 2 (*.f64 kx (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (*.f64 (+.f64 kx kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (*.f64 -4 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 4) (/.f64 4 (/.f64 ky kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (+.f64 ky ky) (*.f64 2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (*.f64 2 (/.f64 ky kx))) 2)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 th) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 th) (/.f64 kx (neg.f64 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 th) (*.f64 (/.f64 kx (neg.f64 ky)) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 th) (/.f64 (+.f64 kx kx) (neg.f64 (+.f64 ky ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 th) (/.f64 -1 (/.f64 ky kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 th) (-.f64 0 (/.f64 kx ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 kx th) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 1 ky)))
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
(/.f64 -1 (/.f64 (/.f64 kx th) (neg.f64 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 -1 (*.f64 (/.f64 kx (neg.f64 th)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 -1 (-.f64 0 (/.f64 kx (*.f64 ky th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 1 ky)))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 2 (/.f64 kx th)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 2 ky)))
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 4 (/.f64 (*.f64 (/.f64 kx th) 4) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 4 (*.f64 (*.f64 (/.f64 kx th) 4) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky (*.f64 (/.f64 th kx) 4)) 4)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 th kx) 4) (/.f64 4 ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 th kx) 4) (*.f64 4 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 th kx) 4) (*.f64 2 (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 8) (/.f64 (*.f64 kx 8) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 8) (*.f64 8 (/.f64 kx ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 8) (*.f64 (*.f64 kx 8) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th 8) (*.f64 4 (*.f64 kx (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky 4) (*.f64 (/.f64 kx th) 4))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (/.f64 kx th) 4) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 th) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 kx th)) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 1/2 (/.f64 (/.f64 kx th) (+.f64 ky ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (/.f64 (+.f64 kx kx) (neg.f64 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (/.f64 (*.f64 kx -2) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (*.f64 (*.f64 kx -2) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (*.f64 (neg.f64 kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (*.f64 2 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th -2) (-.f64 0 (*.f64 kx (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 th kx) (/.f64 th kx)) (/.f64 (/.f64 th kx) ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4))) 8)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 2 (*.f64 (/.f64 kx th) 4)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 ky 4)) (*.f64 8 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (*.f64 8 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 th 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1/2 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (/.f64 ky kx)) (*.f64 2 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 kx th) 4) (*.f64 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))) (/.f64 2 ky)))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th (neg.f64 kx)) (*.f64 -1 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th (neg.f64 kx)) (-.f64 0 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (/.f64 1/2 kx)) (/.f64 1 (+.f64 ky ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 th (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(/.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky))) (/.f64 kx th))
(/.f64 th (/.f64 kx (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
(/.f64 (*.f64 ky 1/2) (*.f64 1/2 (/.f64 kx th)))
(/.f64 th (/.f64 kx (*.f64 ky 1)))
(/.f64 (*.f64 ky (*.f64 th (/.f64 1/2 kx))) 1/2)
(+.f64 (*.f64 th (*.f64 ky (/.f64 1/2 kx))) (*.f64 th (*.f64 ky (/.f64 1/2 kx))))
(*.f64 (*.f64 th (/.f64 1/2 kx)) (+.f64 ky ky))
(*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky)))
(/.f64 (neg.f64 ky) (/.f64 kx (neg.f64 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 kx (neg.f64 th)) 1))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 4 (neg.f64 th)) (*.f64 4 (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 ky (*.f64 (/.f64 th kx) 4)))) 16)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (*.f64 2 (neg.f64 ky)) (*.f64 2 (/.f64 kx (neg.f64 th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 4)) (/.f64 kx th)) 8)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th 8) (/.f64 kx ky)) 8)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 1 (/.f64 1 ky)) (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (+.f64 th th) (/.f64 1 ky)) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 2 (/.f64 1 ky)) (*.f64 2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky)) (*.f64 kx 4))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky)) (/.f64 1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (neg.f64 th) (/.f64 1 ky)) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
(/.f64 (/.f64 -1 (/.f64 1 ky)) (/.f64 kx (neg.f64 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (/.f64 4 (/.f64 1 ky)) (*.f64 (/.f64 kx th) 4))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky)) (*.f64 kx 8))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (*.f64 kx -2))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky)) (neg.f64 (+.f64 kx kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 th kx) 4)) (/.f64 1 ky)) 8)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx 8)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)) -1)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (*.f64 kx -2)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky)) (neg.f64 (*.f64 kx 4)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 1 (/.f64 2 ky)) (*.f64 1/2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (+.f64 th th) (/.f64 2 ky)) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 2 (/.f64 2 ky)) (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky)) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky)) (*.f64 kx (/.f64 (/.f64 kx th) th)))
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
(/.f64 (/.f64 4 (/.f64 2 ky)) (*.f64 2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky)) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky)) (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th))))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky)) (/.f64 kx th))
(/.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky))) (/.f64 kx th))
(/.f64 th (/.f64 kx (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
(/.f64 (/.f64 th (/.f64 kx (neg.f64 ky))) -1)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (+.f64 th th) (/.f64 kx (neg.f64 ky))) -2)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 kx (neg.f64 ky))) -4)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 kx (neg.f64 ky))) 4)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (+.f64 ky ky) kx) (/.f64 2 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 (neg.f64 ky) kx) (/.f64 -1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (/.f64 ky 1/2) (*.f64 2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (*.f64 th (/.f64 2 kx))) (-.f64 0 (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (+.f64 ky ky)) (neg.f64 (*.f64 2 (/.f64 kx th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (*.f64 ky 4)) (-.f64 0 (*.f64 (/.f64 kx th) 4)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx)))) (-.f64 0 (*.f64 (/.f64 kx th) (/.f64 2 ky))))
(/.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky))) (/.f64 kx th))
(/.f64 th (/.f64 kx (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
(/.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (neg.f64 ky)) (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (+.f64 ky ky) kx)) (-.f64 0 (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (neg.f64 (+.f64 ky ky))) (*.f64 2 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (*.f64 ky 1/2)) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))
(/.f64 (*.f64 ky 1/2) (*.f64 1/2 (/.f64 kx th)))
(/.f64 th (/.f64 kx (*.f64 ky 1)))
(/.f64 (neg.f64 (/.f64 ky 1/2)) (neg.f64 (*.f64 2 (/.f64 kx th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (*.f64 ky (/.f64 1/2 kx))) (neg.f64 (/.f64 1/2 th)))
(/.f64 (*.f64 (/.f64 1/2 kx) (neg.f64 ky)) (/.f64 -1/2 th))
(/.f64 (*.f64 ky (neg.f64 (/.f64 1/2 kx))) (/.f64 -1/2 th))
(/.f64 (neg.f64 (/.f64 th (/.f64 1 ky))) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 ky))) (/.f64 kx (neg.f64 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 1 ky))) (neg.f64 (+.f64 kx kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 1 ky))) (neg.f64 (*.f64 kx 4)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky))) (/.f64 -1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (neg.f64 th) (/.f64 1 ky))) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (/.f64 kx th) (/.f64 1 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))
(/.f64 (neg.f64 (/.f64 ky (/.f64 1 (/.f64 kx th)))) (neg.f64 (*.f64 kx (/.f64 kx (*.f64 th th)))))
(/.f64 (*.f64 ky (/.f64 (neg.f64 kx) th)) (*.f64 (/.f64 kx (*.f64 th th)) (neg.f64 kx)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 ky))) (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 ky))) (-.f64 0 (*.f64 (/.f64 kx th) 4)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th 8) (/.f64 1 ky))) (neg.f64 (*.f64 kx 8)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 1 ky))) (neg.f64 (*.f64 kx -2)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 th 8)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx 8))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (*.f64 kx 4))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (*.f64 kx -2))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 kx kx)))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 th)) (/.f64 1 ky))) (-.f64 0 (neg.f64 (*.f64 kx 4))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 ky))) (-.f64 0 (*.f64 1/2 (/.f64 kx th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (+.f64 th th) (/.f64 2 ky))) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th 4) (/.f64 2 ky))) (neg.f64 (+.f64 kx kx)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 kx th)) (/.f64 2 ky))) (neg.f64 (*.f64 kx (/.f64 (/.f64 kx th) th))))
(/.f64 (neg.f64 (/.f64 ky (/.f64 1 (/.f64 kx th)))) (neg.f64 (*.f64 kx (/.f64 kx (*.f64 th th)))))
(/.f64 (*.f64 ky (/.f64 (neg.f64 kx) th)) (*.f64 (/.f64 kx (*.f64 th th)) (neg.f64 kx)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 ky))) (neg.f64 (*.f64 2 (/.f64 kx th))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 th -2) (/.f64 2 ky))) kx)
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) 4) (/.f64 2 ky))) (-.f64 0 (*.f64 (/.f64 kx th) (*.f64 2 (/.f64 kx th)))))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 (/.f64 kx th) (+.f64 ky ky)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (*.f64 ky (/.f64 kx (*.f64 th 1/2))) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (/.f64 2 ky))) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky)))) (/.f64 kx (neg.f64 th)))
(/.f64 (neg.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))) (/.f64 (neg.f64 kx) th))
(/.f64 (neg.f64 th) (/.f64 (neg.f64 kx) (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
(/.f64 (neg.f64 (/.f64 ky (/.f64 1 th))) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (/.f64 (neg.f64 ky) kx)) (-.f64 0 (/.f64 -1 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (neg.f64 (/.f64 ky kx))) (/.f64 1 th))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 (neg.f64 (neg.f64 (neg.f64 ky))) (/.f64 kx (neg.f64 th)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(neg.f64 (/.f64 (/.f64 th (neg.f64 kx)) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(neg.f64 (/.f64 th (/.f64 kx (neg.f64 ky))))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 ky)
0.1b
(*.f64 (sin.f64 ky) th)
2.9b
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) th))
Compiler

Compiled 24 to 11 computations (54.2% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1740×bool.json-1
1740×bool.json-2
1704×rational.json-1
1704×rational.json-2
1378×bool.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01134
112028
235428
378128
4177528
5532828
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 kx (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) th) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 kx kx) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 th (/.f64 2 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 kx) (/.f64 2 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 kx 4) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 kx (*.f64 (sin.f64 ky) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 kx 8) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 kx 8) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) (*.f64 kx 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) (*.f64 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 kx 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 8 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 th 1/2)) (*.f64 kx 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (*.f64 kx -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (*.f64 2 (neg.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (*.f64 2 (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 2) (*.f64 kx 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1/2) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 1/2) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) kx) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) th) (*.f64 kx 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) kx) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 th 4))) (neg.f64 (*.f64 kx 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (-.f64 0 (neg.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (-.f64 0 (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (/.f64 th kx))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 (sin.f64 ky) (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (/.f64 th kx)) (*.f64 (sin.f64 ky) (/.f64 th kx)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) th))))))

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
1746×rational.json-simplify-35
1630×rational.json-simplify-51
1042×rational.json-simplify-46
762×rational.json-simplify-50
698×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02002022
16362022
220172004
349941956
Stop Event
node limit
Counts
106 → 101
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 ky th) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) kx)) (*.f64 -1/5040 (/.f64 (*.f64 th (pow.f64 ky 7)) kx)))))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th ky)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 th kx)))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) th)))
(/.f64 1 (*.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)) 2))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 th (/.f64 kx (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 1)
(/.f64 2 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))))
(/.f64 2 (/.f64 (+.f64 kx kx) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th (/.f64 2 kx))) 2)
(/.f64 (/.f64 2 kx) (/.f64 2 (*.f64 (sin.f64 ky) th)))
(/.f64 4 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)))
(/.f64 4 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) 2))
(/.f64 4 (*.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) 1))
(/.f64 4 (/.f64 (*.f64 kx 4) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) (+.f64 kx kx))
(/.f64 -1 (/.f64 kx (*.f64 (sin.f64 ky) (neg.f64 th))))
(/.f64 -1 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) th))))
(/.f64 8 (+.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th))))
(/.f64 8 (/.f64 (*.f64 kx 8) (*.f64 (sin.f64 ky) th)))
(/.f64 8 (/.f64 (*.f64 kx 8) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)) 4)
(/.f64 -2 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) (*.f64 kx 4))
(/.f64 1/2 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 kx))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) (*.f64 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))) 2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 kx 8))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 8 kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx -2))
(/.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) 1/2)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 1/2)) (*.f64 kx 1/2))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (*.f64 kx -2))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (+.f64 kx kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) kx)
(/.f64 (+.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx)))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (*.f64 2 (*.f64 kx -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (+.f64 kx kx))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 2) (*.f64 kx 1/2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1/2) (+.f64 kx kx))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 1/2) (+.f64 kx kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) kx) 8)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 kx)) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (*.f64 kx 4)) 1/4)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) kx) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 th 4))) (neg.f64 (*.f64 kx 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (+.f64 kx kx))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (-.f64 0 (neg.f64 (+.f64 kx kx))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (-.f64 0 (*.f64 kx -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (neg.f64 kx))
(+.f64 (*.f64 (sin.f64 ky) th) 0)
(+.f64 0 (*.f64 (sin.f64 ky) th))
(-.f64 (*.f64 (sin.f64 ky) th) 0)
(/.f64 (*.f64 (sin.f64 ky) th) 1)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) 2)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4)))) 16)
Outputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))) (*.f64 ky (/.f64 th kx)))
(+.f64 (*.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) kx))) (*.f64 ky (/.f64 th kx)))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (*.f64 ky (/.f64 th kx)))
(*.f64 (/.f64 th kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) kx))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))) (+.f64 (*.f64 ky (/.f64 th kx)) (*.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th kx)))))
(+.f64 (*.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 ky (/.f64 th kx)) (*.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th kx)))))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (+.f64 (*.f64 ky (/.f64 th kx)) (*.f64 th (*.f64 (/.f64 (pow.f64 ky 5) kx) 1/120))))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (*.f64 (/.f64 th kx) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) kx)) (*.f64 -1/5040 (/.f64 (*.f64 th (pow.f64 ky 7)) kx)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))) (+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th kx))) (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 th kx))))))
(+.f64 (*.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th kx))) (*.f64 -1/5040 (*.f64 th (/.f64 (pow.f64 ky 7) kx))))))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (+.f64 (*.f64 ky (/.f64 th kx)) (+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 5) kx) 1/120)) (*.f64 th (*.f64 (/.f64 (pow.f64 ky 7) kx) -1/5040)))))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (+.f64 (*.f64 (/.f64 th kx) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))) (*.f64 th (*.f64 (/.f64 (pow.f64 ky 7) kx) -1/5040))))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(*.f64 th ky)
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(+.f64 (*.f64 ky th) (*.f64 (pow.f64 ky 3) (*.f64 th -1/6)))
(*.f64 th (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 th -1/6)) (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 th (pow.f64 ky 5)))))
(+.f64 (*.f64 ky th) (+.f64 (*.f64 (pow.f64 ky 5) (*.f64 th 1/120)) (*.f64 (pow.f64 ky 3) (*.f64 th -1/6))))
(+.f64 (*.f64 th (*.f64 -1/6 (pow.f64 ky 3))) (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(*.f64 th (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) th)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 ky 5) th)) (*.f64 th ky))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 th -1/6)) (+.f64 (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 th (pow.f64 ky 5)))) (*.f64 -1/5040 (*.f64 th (pow.f64 ky 7)))))
(+.f64 (+.f64 (*.f64 ky th) (+.f64 (*.f64 (pow.f64 ky 5) (*.f64 th 1/120)) (*.f64 (pow.f64 ky 3) (*.f64 th -1/6)))) (*.f64 th (*.f64 -1/5040 (pow.f64 ky 7))))
(+.f64 (*.f64 th (*.f64 -1/6 (pow.f64 ky 3))) (+.f64 (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))) (*.f64 th (*.f64 -1/5040 (pow.f64 ky 7)))))
(+.f64 (*.f64 th (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) (*.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 th kx)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 0)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) th)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 1 (*.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)) 2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) (sin.f64 ky)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 th (/.f64 kx (sin.f64 ky)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 th kx)) 1)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 2 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 2 (/.f64 (+.f64 kx kx) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th (/.f64 2 kx))) 2)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 2 kx) (/.f64 2 (*.f64 (sin.f64 ky) th)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 4 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 4 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) 2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 4 (*.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) 1))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 4 (/.f64 (*.f64 kx 4) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) (+.f64 kx kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 -1 (/.f64 kx (*.f64 (sin.f64 ky) (neg.f64 th))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 -1 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) th))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 8 (+.f64 (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th)) (/.f64 (*.f64 kx 4) (*.f64 (sin.f64 ky) th))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 8 (/.f64 (*.f64 kx 8) (*.f64 (sin.f64 ky) th)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 8 (/.f64 (*.f64 kx 8) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)) 4)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 -2 (-.f64 0 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2)))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) (*.f64 kx 4))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 1/2 (/.f64 (/.f64 kx (sin.f64 ky)) (+.f64 th th)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) (*.f64 th 1/2))) (*.f64 (*.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (/.f64 kx (*.f64 (sin.f64 ky) th))) 2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 kx 8))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 8 kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) 8)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx -2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) 1/2)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 1/2)) (*.f64 kx 1/2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (*.f64 kx -2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (+.f64 kx kx)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) kx)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (+.f64 (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx))) (*.f64 th (*.f64 (sin.f64 ky) (/.f64 1/2 kx)))) 1)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th))) (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 th kx) 4)))) 16)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (*.f64 2 (*.f64 kx -2)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (+.f64 kx kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 2) (*.f64 kx 1/2))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1/2) (+.f64 kx kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) 1/2) (+.f64 kx kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) kx) 8)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 kx)) -1)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (*.f64 kx 4)) 1/4)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) kx) -1)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th))) (*.f64 kx 4)) 1/4)
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 th 4))) (neg.f64 (*.f64 kx 4)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (+.f64 kx kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (+.f64 th th)))) (-.f64 0 (neg.f64 (+.f64 kx kx))))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) (neg.f64 th)))) (-.f64 0 (*.f64 kx -2)))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (neg.f64 th)))) (neg.f64 kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(+.f64 (*.f64 (sin.f64 ky) th) 0)
(*.f64 (sin.f64 ky) th)
(+.f64 0 (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) th)
(-.f64 (*.f64 (sin.f64 ky) th) 0)
(*.f64 (sin.f64 ky) th)
(/.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 (sin.f64 ky) th)
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) 2)
(*.f64 (sin.f64 ky) th)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 th 4)) 4)
(*.f64 (sin.f64 ky) th)
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) 8)
(*.f64 (sin.f64 ky) th)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 th 4)))) 16)
(*.f64 (sin.f64 ky) th)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(/.f64 (*.f64 th ky) kx)
5.2b
(/.f64 th (pow.f64 kx 3))
8.7b
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
13.8b
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
Compiler

Compiled 96 to 54 computations (43.8% saved)

series27.0ms (0.1%)

Counts
4 → 63
Calls

33 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1498×rational.json-simplify-35
1152×bool.json-1
1152×bool.json-2
1118×rational.json-1
1118×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019142
1190142
2493142
31177142
43378142
Stop Event
node limit
Counts
4 → 86
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(/.f64 th (pow.f64 kx 3))
(/.f64 (*.f64 th ky) kx)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 th (pow.f64 kx 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 th (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 th (pow.f64 kx 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 1 (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (pow.f64 kx 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 th (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 th th) (/.f64 1/2 (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 th th) (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 th (*.f64 (pow.f64 kx 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 th (pow.f64 kx 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th 4) (/.f64 1 (*.f64 (pow.f64 kx 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 2 (pow.f64 kx 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 3)) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (/.f64 -1 (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 th (neg.f64 (pow.f64 kx 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 kx 3)) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 th (/.f64 2 (pow.f64 kx 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (*.f64 (pow.f64 kx 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 kx 3) 4)) (*.f64 th 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 th (pow.f64 kx 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 kx 3)) (neg.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 th (pow.f64 kx 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 th (pow.f64 kx 3)) (/.f64 th (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 th (pow.f64 kx 3)) (/.f64 th (pow.f64 kx 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 ky kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 th (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 th (/.f64 ky kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 ky kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th kx) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 th kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th ky) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 ky kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 th (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (+.f64 ky ky)) (/.f64 1/2 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (+.f64 ky ky)) (*.f64 (/.f64 1 kx) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 th th) (*.f64 ky (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 th th) (*.f64 (/.f64 ky kx) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 th th) (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 th ky) (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 th (/.f64 ky kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (*.f64 th (/.f64 2 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (*.f64 ky 4)) (/.f64 1 (*.f64 kx 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 2 kx)) (*.f64 ky 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 ky ky) (*.f64 th (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 ky ky) (*.f64 (/.f64 1 kx) (*.f64 th 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky kx) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (*.f64 th ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (neg.f64 ky)) (/.f64 -1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 th 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th 1/2) (*.f64 ky (/.f64 2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 1/2) (*.f64 th (/.f64 2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 1/2 kx)) (+.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (/.f64 1/2 kx)) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 kx) (*.f64 th (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 kx) 1/2) (*.f64 th (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 ky kx) 1/2) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 kx) (*.f64 th 1/2)) (+.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th ky) (+.f64 kx kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 kx 4)) (*.f64 th (*.f64 ky 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 kx) (*.f64 th (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 th (/.f64 ky kx)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 th (/.f64 ky kx))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 th (/.f64 ky kx)) (*.f64 th (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 th (/.f64 ky kx)) (*.f64 th (/.f64 ky kx)))))))

simplify192.0ms (0.6%)

Algorithm
egg-herbie
Rules
1318×rational.json-simplify-61
1276×rational.json-simplify-2
994×rational.json-simplify-50
968×rational.json-simplify-1
922×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02135845
14685765
29855627
321635291
446365291
566375291
678265291
Stop Event
node limit
Counts
149 → 145
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(/.f64 (*.f64 ky th) kx)
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 ky th)) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) 2)) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4))) 16)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 0)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4))) 16)
(+.f64 (/.f64 th (pow.f64 kx 3)) 0)
(+.f64 0 (/.f64 th (pow.f64 kx 3)))
(-.f64 (/.f64 th (pow.f64 kx 3)) 0)
(*.f64 th (/.f64 1 (pow.f64 kx 3)))
(*.f64 (/.f64 th (pow.f64 kx 3)) 1)
(*.f64 1 (/.f64 th (pow.f64 kx 3)))
(*.f64 (+.f64 th th) (/.f64 1/2 (pow.f64 kx 3)))
(*.f64 (+.f64 th th) (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2))
(*.f64 2 (/.f64 th (*.f64 (pow.f64 kx 3) 2)))
(*.f64 2 (/.f64 (/.f64 th (pow.f64 kx 3)) 2))
(*.f64 (*.f64 th 4) (/.f64 1 (*.f64 (pow.f64 kx 3) 4)))
(*.f64 (*.f64 th (/.f64 2 (pow.f64 kx 3))) 1/2)
(*.f64 (/.f64 1 (pow.f64 kx 3)) th)
(*.f64 (neg.f64 th) (/.f64 -1 (pow.f64 kx 3)))
(*.f64 -1 (/.f64 th (neg.f64 (pow.f64 kx 3))))
(*.f64 (/.f64 1/2 (pow.f64 kx 3)) (+.f64 th th))
(*.f64 1/2 (*.f64 th (/.f64 2 (pow.f64 kx 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2) (+.f64 th th))
(*.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))) -1)
(*.f64 (/.f64 th (*.f64 (pow.f64 kx 3) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 kx 3) 4)) (*.f64 th 4))
(*.f64 (/.f64 (/.f64 th (pow.f64 kx 3)) 2) 2)
(*.f64 (/.f64 -1 (pow.f64 kx 3)) (neg.f64 th))
(neg.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))))
(+.f64 (*.f64 th (/.f64 ky kx)) 0)
(+.f64 0 (*.f64 th (/.f64 ky kx)))
(-.f64 (*.f64 th (/.f64 ky kx)) 0)
(*.f64 th (/.f64 ky kx))
(*.f64 (/.f64 th kx) ky)
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 th ky) (/.f64 1 kx))
(*.f64 (*.f64 th (/.f64 ky kx)) 1)
(*.f64 1 (*.f64 th (/.f64 ky kx)))
(*.f64 (*.f64 th (+.f64 ky ky)) (/.f64 1/2 kx))
(*.f64 (*.f64 th (+.f64 ky ky)) (*.f64 (/.f64 1 kx) 1/2))
(*.f64 (+.f64 th th) (*.f64 ky (/.f64 1/2 kx)))
(*.f64 (+.f64 th th) (*.f64 (/.f64 ky kx) 1/2))
(*.f64 (+.f64 th th) (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)))
(*.f64 2 (/.f64 (*.f64 th ky) (+.f64 kx kx)))
(*.f64 2 (/.f64 (*.f64 th (/.f64 ky kx)) 2))
(*.f64 (*.f64 ky (*.f64 th (/.f64 2 kx))) 1/2)
(*.f64 (*.f64 th (*.f64 ky 4)) (/.f64 1 (*.f64 kx 4)))
(*.f64 (*.f64 th (/.f64 2 kx)) (*.f64 ky 1/2))
(*.f64 (+.f64 ky ky) (*.f64 th (/.f64 1/2 kx)))
(*.f64 (+.f64 ky ky) (*.f64 (/.f64 1 kx) (*.f64 th 1/2)))
(*.f64 (/.f64 ky kx) th)
(*.f64 (/.f64 1 kx) (*.f64 th ky))
(*.f64 (*.f64 th (neg.f64 ky)) (/.f64 -1 kx))
(*.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 kx)))
(*.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 th 1/2))
(*.f64 (*.f64 th 1/2) (*.f64 ky (/.f64 2 kx)))
(*.f64 (*.f64 ky 1/2) (*.f64 th (/.f64 2 kx)))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 (*.f64 th (/.f64 1/2 kx)) (+.f64 ky ky))
(*.f64 (*.f64 ky (/.f64 1/2 kx)) (+.f64 th th))
(*.f64 (/.f64 1/2 kx) (*.f64 th (+.f64 ky ky)))
(*.f64 (*.f64 (/.f64 1 kx) 1/2) (*.f64 th (+.f64 ky ky)))
(*.f64 (*.f64 (/.f64 ky kx) 1/2) (+.f64 th th))
(*.f64 (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)) (+.f64 th th))
(*.f64 (*.f64 (/.f64 1 kx) (*.f64 th 1/2)) (+.f64 ky ky))
(*.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)) -1)
(*.f64 (/.f64 (*.f64 th ky) (+.f64 kx kx)) 2)
(*.f64 (/.f64 1 (*.f64 kx 4)) (*.f64 th (*.f64 ky 4)))
(*.f64 (/.f64 -1 kx) (*.f64 th (neg.f64 ky)))
(*.f64 (/.f64 (*.f64 th (/.f64 ky kx)) 2) 2)
(neg.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)))
Outputs
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1 (*.f64 th (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 th (pow.f64 ky 3))))
(*.f64 th (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (*.f64 th (pow.f64 ky 3))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))
(*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th))
(*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx))
(*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))
(*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx)))
(*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx))
(*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))
(*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx)))
(*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 ky 3) th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) (/.f64 ky kx)) th)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 -1 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (neg.f64 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx))) (neg.f64 th))
(*.f64 th (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 -1 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (neg.f64 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx))) (neg.f64 th))
(*.f64 th (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 -1 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (neg.f64 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx))) (neg.f64 th))
(*.f64 th (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))))) th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 -1 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (neg.f64 (/.f64 ky kx))) (neg.f64 th))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx))) (neg.f64 th))
(*.f64 th (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 ky (neg.f64 kx)))))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))
(*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th))
(*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (/.f64 (*.f64 ky th) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 ky th)) kx)
(/.f64 (+.f64 (*.f64 th ky) (*.f64 (pow.f64 ky 3) (*.f64 th -1/6))) kx)
(/.f64 (*.f64 th (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) kx)) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx))
(*.f64 -1 (/.f64 (+.f64 (*.f64 ky (neg.f64 th)) (*.f64 1/6 (*.f64 th (pow.f64 ky 3)))) kx))
(neg.f64 (/.f64 (+.f64 (*.f64 th (neg.f64 ky)) (*.f64 th (*.f64 (pow.f64 ky 3) 1/6))) kx))
(neg.f64 (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) kx))
(/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) (neg.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 ky (neg.f64 th)) (*.f64 1/6 (*.f64 th (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (neg.f64 (/.f64 (+.f64 (*.f64 th (neg.f64 ky)) (*.f64 th (*.f64 (pow.f64 ky 3) 1/6))) kx)))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (neg.f64 (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) (neg.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 ky (neg.f64 th)) (*.f64 1/6 (*.f64 th (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (neg.f64 (/.f64 (+.f64 (*.f64 th (neg.f64 ky)) (*.f64 th (*.f64 (pow.f64 ky 3) 1/6))) kx)))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (neg.f64 (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) (neg.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 ky 3) th) (pow.f64 kx 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 ky th)) (*.f64 1/6 (*.f64 (pow.f64 ky 3) th))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 ky (neg.f64 th)) (*.f64 1/6 (*.f64 th (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (neg.f64 (/.f64 (+.f64 (*.f64 th (neg.f64 ky)) (*.f64 th (*.f64 (pow.f64 ky 3) 1/6))) kx)))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (neg.f64 (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (/.f64 (*.f64 th (+.f64 (neg.f64 ky) (*.f64 1/6 (pow.f64 ky 3)))) (neg.f64 kx)))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 0)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 1)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) 2)) 2)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 (/.f64 th kx) (*.f64 (pow.f64 ky 3) -1/6)))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 0)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 1)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 2) 2)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)) (*.f64 th (/.f64 ky kx))) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th kx)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 th kx))) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)) (*.f64 -1/2 th)) (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3))))) (*.f64 th (/.f64 ky kx)))
(+.f64 (/.f64 th (pow.f64 kx 3)) 0)
(/.f64 th (pow.f64 kx 3))
(+.f64 0 (/.f64 th (pow.f64 kx 3)))
(/.f64 th (pow.f64 kx 3))
(-.f64 (/.f64 th (pow.f64 kx 3)) 0)
(/.f64 th (pow.f64 kx 3))
(*.f64 th (/.f64 1 (pow.f64 kx 3)))
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 th (pow.f64 kx 3)) 1)
(/.f64 th (pow.f64 kx 3))
(*.f64 1 (/.f64 th (pow.f64 kx 3)))
(/.f64 th (pow.f64 kx 3))
(*.f64 (+.f64 th th) (/.f64 1/2 (pow.f64 kx 3)))
(/.f64 th (pow.f64 kx 3))
(*.f64 (+.f64 th th) (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2))
(/.f64 th (pow.f64 kx 3))
(*.f64 2 (/.f64 th (*.f64 (pow.f64 kx 3) 2)))
(/.f64 th (pow.f64 kx 3))
(*.f64 2 (/.f64 (/.f64 th (pow.f64 kx 3)) 2))
(/.f64 th (pow.f64 kx 3))
(*.f64 (*.f64 th 4) (/.f64 1 (*.f64 (pow.f64 kx 3) 4)))
(*.f64 (*.f64 th 4) (/.f64 1/4 (pow.f64 kx 3)))
(*.f64 4 (*.f64 th (/.f64 1/4 (pow.f64 kx 3))))
(*.f64 th (*.f64 4 (/.f64 1/4 (pow.f64 kx 3))))
(*.f64 (*.f64 th (/.f64 2 (pow.f64 kx 3))) 1/2)
(*.f64 th (*.f64 (/.f64 2 (pow.f64 kx 3)) 1/2))
(*.f64 th (*.f64 1/2 (/.f64 2 (pow.f64 kx 3))))
(*.f64 (/.f64 1 (pow.f64 kx 3)) th)
(/.f64 th (pow.f64 kx 3))
(*.f64 (neg.f64 th) (/.f64 -1 (pow.f64 kx 3)))
(/.f64 th (pow.f64 kx 3))
(*.f64 -1 (/.f64 th (neg.f64 (pow.f64 kx 3))))
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 1/2 (pow.f64 kx 3)) (+.f64 th th))
(/.f64 th (pow.f64 kx 3))
(*.f64 1/2 (*.f64 th (/.f64 2 (pow.f64 kx 3))))
(*.f64 th (*.f64 (/.f64 2 (pow.f64 kx 3)) 1/2))
(*.f64 th (*.f64 1/2 (/.f64 2 (pow.f64 kx 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 kx 3)) 1/2) (+.f64 th th))
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))) -1)
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 th (*.f64 (pow.f64 kx 3) 2)) 2)
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 1 (*.f64 (pow.f64 kx 3) 4)) (*.f64 th 4))
(*.f64 (*.f64 th 4) (/.f64 1 (*.f64 (pow.f64 kx 3) 4)))
(*.f64 (*.f64 th 4) (/.f64 1/4 (pow.f64 kx 3)))
(*.f64 4 (*.f64 th (/.f64 1/4 (pow.f64 kx 3))))
(*.f64 th (*.f64 4 (/.f64 1/4 (pow.f64 kx 3))))
(*.f64 (/.f64 (/.f64 th (pow.f64 kx 3)) 2) 2)
(/.f64 th (pow.f64 kx 3))
(*.f64 (/.f64 -1 (pow.f64 kx 3)) (neg.f64 th))
(/.f64 th (pow.f64 kx 3))
(neg.f64 (/.f64 th (neg.f64 (pow.f64 kx 3))))
(/.f64 th (pow.f64 kx 3))
(+.f64 (*.f64 th (/.f64 ky kx)) 0)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(+.f64 0 (*.f64 th (/.f64 ky kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(-.f64 (*.f64 th (/.f64 ky kx)) 0)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 th kx) ky)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(*.f64 (*.f64 th ky) (/.f64 1 kx))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 th (/.f64 ky kx)) 1)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 1 (*.f64 th (/.f64 ky kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 th (+.f64 ky ky)) (/.f64 1/2 kx))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 th (+.f64 ky ky)) (*.f64 (/.f64 1 kx) 1/2))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (+.f64 th th) (*.f64 ky (/.f64 1/2 kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (+.f64 th th) (*.f64 (/.f64 ky kx) 1/2))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (+.f64 th th) (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 2 (/.f64 (*.f64 th ky) (+.f64 kx kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 2 (/.f64 (*.f64 th (/.f64 ky kx)) 2))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 ky (*.f64 th (/.f64 2 kx))) 1/2)
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 (*.f64 th (*.f64 ky 4)) (/.f64 1 (*.f64 kx 4)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1/4 kx) th))
(*.f64 th (*.f64 ky (*.f64 4 (/.f64 1/4 kx))))
(*.f64 (*.f64 ky 4) (/.f64 th (*.f64 kx 4)))
(*.f64 (*.f64 th (/.f64 2 kx)) (*.f64 ky 1/2))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 (+.f64 ky ky) (*.f64 th (/.f64 1/2 kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (+.f64 ky ky) (*.f64 (/.f64 1 kx) (*.f64 th 1/2)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 ky kx) th)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 1 kx) (*.f64 th ky))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 th (neg.f64 ky)) (/.f64 -1 kx))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 -1 (/.f64 (*.f64 th ky) (neg.f64 kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 th 1/2))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 (*.f64 th 1/2) (*.f64 ky (/.f64 2 kx)))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 (*.f64 ky 1/2) (*.f64 th (/.f64 2 kx)))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 1/2 (*.f64 ky (*.f64 th (/.f64 2 kx))))
(*.f64 th (*.f64 ky (*.f64 (/.f64 2 kx) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 th ky) (/.f64 2 kx)))
(*.f64 (*.f64 th (/.f64 1/2 kx)) (+.f64 ky ky))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 ky (/.f64 1/2 kx)) (+.f64 th th))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 1/2 kx) (*.f64 th (+.f64 ky ky)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 (/.f64 1 kx) 1/2) (*.f64 th (+.f64 ky ky)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 (/.f64 ky kx) 1/2) (+.f64 th th))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 (/.f64 1 kx) (*.f64 ky 1/2)) (+.f64 th th))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (*.f64 (/.f64 1 kx) (*.f64 th 1/2)) (+.f64 ky ky))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)) -1)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 (*.f64 th ky) (+.f64 kx kx)) 2)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 1 (*.f64 kx 4)) (*.f64 th (*.f64 ky 4)))
(*.f64 (*.f64 th (*.f64 ky 4)) (/.f64 1 (*.f64 kx 4)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1/4 kx) th))
(*.f64 th (*.f64 ky (*.f64 4 (/.f64 1/4 kx))))
(*.f64 (*.f64 ky 4) (/.f64 th (*.f64 kx 4)))
(*.f64 (/.f64 -1 kx) (*.f64 th (neg.f64 ky)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(*.f64 (/.f64 (*.f64 th (/.f64 ky kx)) 2) 2)
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))
(neg.f64 (/.f64 (*.f64 th ky) (neg.f64 kx)))
(*.f64 th (/.f64 ky kx))
(*.f64 ky (/.f64 th kx))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 38 computations (44.9% saved)

series12.0ms (0%)

Counts
3 → 56
Calls

21 calls:

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

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1172×rational.json-simplify-35
1034×bool.json-1
1034×bool.json-2
1010×rational.json-1
1010×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016105
1164105
2469105
31129105
43012105
57728105
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 1/2 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (*.f64 1/2 (/.f64 1 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 1/2 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 kx) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 kx))) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 kx kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 kx) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 2 (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 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 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (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 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-35
1238×rational.json-simplify-51
990×rational.json-simplify-47
988×rational.json-simplify-44
794×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03928614
19748558
221598558
361988364
Stop Event
node limit
Counts
152 → 216
Calls
Call 1
Inputs
(/.f64 (pow.f64 ky 2) kx)
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (/.f64 (pow.f64 ky 2) kx))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)) (/.f64 (pow.f64 ky 2) kx)))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) kx)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)) (/.f64 (pow.f64 ky 2) kx))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 (sin.f64 th) ky) kx))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/45 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (pow.f64 ky 7)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 5)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 5)) (pow.f64 (sin.f64 ky) 5))) (+.f64 (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 7)) (pow.f64 (sin.f64 ky) 7))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 7)) (pow.f64 kx 7))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 7)) (pow.f64 kx 7))))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 ky kx)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 ky 5)) (/.f64 ky kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))) (+.f64 (*.f64 1/5040 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))))) (pow.f64 ky 7))) (/.f64 ky kx))))
(*.f64 2 (/.f64 kx (sin.f64 ky)))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (*.f64 2 (/.f64 kx (sin.f64 ky))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))) (*.f64 2 (/.f64 kx (sin.f64 ky)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 kx 7) (pow.f64 (sin.f64 ky) 7))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))) (*.f64 2 (/.f64 kx (sin.f64 ky))))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 kx))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 1/2 (/.f64 1 kx))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 kx))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (*.f64 1/2 (/.f64 1 kx))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (/.f64 1/2 kx)))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 1)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) 2)
(*.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 kx)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 kx))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 1/2 (+.f64 kx kx)))
(*.f64 (/.f64 1 kx) (pow.f64 (sin.f64 ky) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 kx))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))
(*.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/2 kx) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 1 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 kx))) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)) -1)
(*.f64 (/.f64 1/2 (+.f64 kx kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (/.f64 -1 kx) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)
(/.f64 (sin.f64 ky) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)))
(/.f64 2 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th))))
(/.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 2 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 2 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (/.f64 (sin.f64 th) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) 4)
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (*.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))) 8)
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (sin.f64 ky)))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) 2)
(*.f64 (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (sin.f64 ky))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
Outputs
(/.f64 (pow.f64 ky 2) kx)
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (/.f64 (pow.f64 ky 2) kx))
(+.f64 (/.f64 (pow.f64 ky 2) kx) (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)) (/.f64 (pow.f64 ky 2) kx)))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (/.f64 (pow.f64 ky 2) kx) (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx))))
(+.f64 (/.f64 (pow.f64 ky 2) kx) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) kx)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)) (/.f64 (pow.f64 ky 2) kx))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (+.f64 (/.f64 (pow.f64 ky 2) kx) (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx))) (*.f64 -1/315 (/.f64 (pow.f64 ky 8) kx))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx)) (+.f64 (/.f64 (pow.f64 ky 2) kx) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) kx)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)))))
(+.f64 (/.f64 (pow.f64 ky 2) kx) (+.f64 (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) kx)) (*.f64 -1/315 (/.f64 (pow.f64 ky 8) kx))) (*.f64 -1/3 (/.f64 (pow.f64 ky 4) kx))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 (sin.f64 th) ky) kx))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5))))
(+.f64 (+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/45 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (pow.f64 ky 7)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) -1/5040) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) 1/45) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (pow.f64 ky 7))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) -1/5040) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) 1/45) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (pow.f64 ky 7)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) -1/5040) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) 1/45) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/120) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (pow.f64 ky 7)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (*.f64 (sin.f64 th) (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 5)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))) (*.f64 8 (*.f64 (pow.f64 kx 5) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))))))
(+.f64 (*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))) (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 th) (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))) (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 5)) (pow.f64 (sin.f64 ky) 5))) (+.f64 (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 7)) (pow.f64 (sin.f64 ky) 7))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))))))
(+.f64 (*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 kx 5) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 7)) (pow.f64 (sin.f64 ky) 7))))))
(+.f64 (*.f64 2 (*.f64 kx (/.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 3)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 7)) (pow.f64 (sin.f64 ky) 7))) (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5)))))))
(+.f64 (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5)))) (+.f64 (*.f64 (sin.f64 th) (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))) (+.f64 (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 7)) (pow.f64 (sin.f64 ky) 7))) (*.f64 2 (*.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 5) (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) 1/4))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 7)) (pow.f64 kx 7))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sin.f64 ky) 7) (/.f64 (sin.f64 th) (pow.f64 kx 7)))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 5) (/.f64 (sin.f64 th) (pow.f64 kx 5)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) 1/4)) (*.f64 (pow.f64 (sin.f64 ky) 7) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) -1/8)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5)))) (*.f64 (sin.f64 th) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7)))))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 5) (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) 1/4))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (pow.f64 kx 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 7)) (pow.f64 kx 7))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sin.f64 ky) 7) (/.f64 (sin.f64 th) (pow.f64 kx 7)))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 5) (/.f64 (sin.f64 th) (pow.f64 kx 5)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) 1/4)) (*.f64 (pow.f64 (sin.f64 ky) 7) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) -1/8)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5)))) (*.f64 (sin.f64 th) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7)))))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/2 (pow.f64 (sin.f64 ky) 3))) (*.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 kx 5))))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))))
(+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
(+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 th (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (+.f64 (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
(+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))))))
(+.f64 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))) (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 ky kx)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx))
(+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1)))
(+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 ky 5)) (/.f64 ky kx)))
(+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/120 (/.f64 1 kx)) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))) (+.f64 (*.f64 1/5040 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))))) (pow.f64 ky 7))) (/.f64 ky kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) -1)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 kx) 1/5040) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))))) (*.f64 (pow.f64 ky 7) -1)) (+.f64 (/.f64 ky kx) (*.f64 (pow.f64 ky 5) (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky kx) (+.f64 (*.f64 (pow.f64 ky 5) (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (*.f64 1/6 (/.f64 1 (pow.f64 kx 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))) (pow.f64 kx 2))) (+.f64 (+.f64 (*.f64 (/.f64 1 kx) 1/5040) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (neg.f64 (pow.f64 ky 7))))))
(+.f64 (/.f64 ky kx) (+.f64 (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/120 (/.f64 1 kx)) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 kx) 1/5040) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))))) (neg.f64 (pow.f64 ky 7)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/120 (/.f64 1 kx)) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2)))))) (+.f64 (/.f64 ky kx) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))))) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 kx 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))))) (pow.f64 kx 2))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 1 kx) 1/5040) (*.f64 1/45 (/.f64 1 (pow.f64 kx 3)))))))))))
(*.f64 2 (/.f64 kx (sin.f64 ky)))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (*.f64 2 (/.f64 kx (sin.f64 ky))))
(+.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))) (*.f64 2 (/.f64 kx (sin.f64 ky)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5)))))
(+.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 kx 7) (pow.f64 (sin.f64 ky) 7))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))) (*.f64 2 (/.f64 kx (sin.f64 ky))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (+.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5)))) (*.f64 -16 (/.f64 (pow.f64 kx 7) (pow.f64 (sin.f64 ky) 7)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 kx 5) (pow.f64 (sin.f64 ky) 5))) (+.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (*.f64 -16 (/.f64 (pow.f64 kx 7) (pow.f64 (sin.f64 ky) 7))))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx))
(+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7)))))
(+.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx))
(+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (+.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7)))))
(+.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 ky) 7) (pow.f64 kx 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 kx 3))) (*.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (pow.f64 kx 5))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 0)
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1/2 kx) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 kx))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 1/2 (/.f64 1 kx))))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 kx))))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (*.f64 1/2 (/.f64 1 kx))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (/.f64 1 kx)) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (*.f64 1/2 (/.f64 1 kx))))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) 1)
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1/2 kx) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 1/2 kx)))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 kx)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 kx))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1/2 kx) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 1/2 kx)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1/2)
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 1/2 (+.f64 kx kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 4 (/.f64 1/2 (+.f64 kx kx))))
(*.f64 (/.f64 1 kx) (pow.f64 (sin.f64 ky) 2))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 kx))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 1/2 (/.f64 1 kx)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (/.f64 1/2 kx) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1/2 kx) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 1/2 kx)))
(*.f64 (*.f64 2 (/.f64 1 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 kx))) (pow.f64 (sin.f64 ky) 2))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)) -1)
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (/.f64 1/2 (+.f64 kx kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 4 (/.f64 1/2 (+.f64 kx kx))))
(*.f64 (/.f64 -1 kx) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(*.f64 (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (/.f64 1/2 kx) (/.f64 1/2 kx)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 kx)))
(/.f64 (pow.f64 (sin.f64 ky) 2) kx)
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 2 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 1 (/.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 2 (sin.f64 th))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 2 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th)) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (*.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 2 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(+.f64 0 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 0)
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))
(*.f64 (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) 1)
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 1 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))))
(*.f64 (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))) (*.f64 4 (sin.f64 ky)))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx)))))
(*.f64 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (*.f64 (sin.f64 ky) 2))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) -1)
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) 2)
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))))
(*.f64 (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 1/2 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx))) (*.f64 4 (sin.f64 ky)))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (+.f64 kx kx)))))
(*.f64 (/.f64 -1 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))) (/.f64 1/2 (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx)))))
(/.f64 (sin.f64 ky) (+.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 kx))))

eval992.0ms (3.1%)

Compiler

Compiled 21810 to 13362 computations (38.7% saved)

prune496.0ms (1.5%)

Pruning

99 alts after pruning (93 fresh and 6 done)

PrunedKeptTotal
New85546901
Fresh64753
Picked101
Done268
Total86499963
Error
1.2b
Counts
963 → 99
Alt Table
Click to see full alt table
StatusErrorProgram
53.6b
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky)) (/.f64 1 th))
50.7b
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))
50.7b
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))
54.3b
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
53.6b
(/.f64 (/.f64 th kx) (/.f64 1 ky))
59.7b
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
54.3b
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
58.8b
(/.f64 (/.f64 kx th) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 1 ky)))
54.0b
(/.f64 (/.f64 2 kx) (/.f64 2 (*.f64 (sin.f64 ky) th)))
54.3b
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) ky))
58.8b
(/.f64 (*.f64 (/.f64 th kx) (/.f64 th kx)) (/.f64 (/.f64 th kx) ky))
58.7b
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
58.1b
(/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (*.f64 (/.f64 kx th) (/.f64 2 ky)))
58.2b
(/.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky))) (/.f64 kx th))
53.0b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
53.2b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
53.4b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
53.6b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
53.6b
(/.f64 (*.f64 th (/.f64 2 kx)) (/.f64 2 ky))
54.9b
(/.f64 (*.f64 th (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))) kx)
54.3b
(/.f64 (*.f64 th ky) kx)
53.6b
(/.f64 (*.f64 th 8) (/.f64 (*.f64 kx 8) ky))
53.6b
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1/2 th))
30.5b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
50.7b
(/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))
50.7b
(/.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))
53.3b
(/.f64 (sin.f64 ky) (/.f64 kx th))
53.6b
(/.f64 (neg.f64 th) (/.f64 -1 (/.f64 ky kx)))
58.1b
(/.f64 th (/.f64 kx (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
53.3b
(/.f64 th (/.f64 kx (sin.f64 ky)))
53.6b
(/.f64 th (/.f64 kx ky))
53.6b
(/.f64 ky (/.f64 kx th))
52.3b
(/.f64 2 (/.f64 (/.f64 (+.f64 kx (+.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 ky)) (sin.f64 th)))
53.6b
(/.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky)))
54.0b
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) th)))
54.3b
(/.f64 1 (/.f64 kx (*.f64 ky th)))
53.6b
(/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx)))
50.8b
(/.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))
53.6b
(/.f64 -1 (/.f64 (/.f64 kx th) (neg.f64 ky)))
54.5b
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))))
54.3b
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (+.f64 (*.f64 (/.f64 th kx) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))) (*.f64 th (*.f64 (/.f64 (pow.f64 ky 7) kx) -1/5040))))
54.2b
(+.f64 (*.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) kx))) (*.f64 ky (/.f64 th kx)))
31.2b
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
44.3b
(*.f64 (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
51.8b
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120))) (neg.f64 kx)) (sin.f64 th))
51.8b
(*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (neg.f64 kx)) (sin.f64 th))
54.4b
(*.f64 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky)))) (neg.f64 kx)) (sin.f64 th))
50.6b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (neg.f64 kx) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) -1/2))) (sin.f64 th))
54.0b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 kx (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
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))
31.1b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
44.3b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
50.7b
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 4 (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th)))))
54.2b
(*.f64 (/.f64 th kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))
45.4b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
51.1b
(*.f64 (/.f64 ky (neg.f64 kx)) (sin.f64 th))
3.8b
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
45.4b
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) ky)) (sin.f64 th))
44.7b
(*.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))) (sin.f64 th))
3.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (sin.f64 th))
49.9b
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
55.0b
(*.f64 (/.f64 1 kx) (*.f64 (+.f64 (*.f64 (pow.f64 ky 5) 1/120) (+.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6)) (*.f64 (pow.f64 ky 7) -1/5040))) th))
54.7b
(*.f64 (/.f64 1 kx) (*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky)))) th))
54.0b
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) th))
54.3b
(*.f64 (/.f64 1 kx) (*.f64 th ky))
54.1b
(*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 ky) th))
54.5b
(*.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1) (sin.f64 th))
56.1b
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
58.3b
(*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
53.6b
(*.f64 (+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (sin.f64 th))
12.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))))) (sin.f64 th))
13.7b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 th))
49.2b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
44.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
40.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th))
33.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 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))
7.5b
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
62.1b
(*.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (sin.f64 th))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
51.7b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th))
52.8b
(*.f64 (sin.f64 th) (/.f64 ky kx))
62.8b
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
52.5b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
53.3b
(*.f64 (sin.f64 ky) (/.f64 th kx))
44.8b
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
53.8b
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx)))
53.8b
(*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx)))
53.6b
(*.f64 th (/.f64 ky kx))
53.6b
(*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky)))
59.3b
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
53.6b
(*.f64 ky (/.f64 th kx))
62.1b
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky)))
51.4b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx))
54.1b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
51.0b
(*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx)))
49.1b
(sin.f64 th)
55.4b
th
Compiler

Compiled 1537 to 1092 computations (29% saved)

regimes913.0ms (2.8%)

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

9 calls:

186.0ms
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
179.0ms
(sin.f64 th)
69.0ms
(sin.f64 kx)
63.0ms
th
62.0ms
kx
Results
ErrorSegmentsBranch
3.7b1kx
3.7b1ky
3.7b1th
2.6b2(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
3.7b1(/.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 1697 to 888 computations (47.7% saved)

bsearch1.0ms (0%)

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

Compiled 25 to 19 computations (24% saved)

regimes1.9s (6%)

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

7 calls:

585.0ms
(sin.f64 th)
286.0ms
(sin.f64 kx)
246.0ms
th
246.0ms
(sin.f64 ky)
160.0ms
(pow.f64 (sin.f64 kx) 2)
Results
ErrorSegmentsBranch
14.4b3kx
14.3b3ky
27.2b4th
14.3b3(sin.f64 ky)
14.4b2(pow.f64 (sin.f64 kx) 2)
14.3b3(sin.f64 kx)
24.8b9(sin.f64 th)
Compiler

Compiled 1328 to 673 computations (49.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.639379951480104e-6
8.704987888745977e-6
0.0ms
-0.0013142413321196639
-3.877504902532367e-5
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.5s (4.7%)

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

7 calls:

267.0ms
(sin.f64 th)
254.0ms
th
247.0ms
(sin.f64 ky)
219.0ms
kx
208.0ms
ky
Results
ErrorSegmentsBranch
14.4b3kx
17.8b3ky
28.7b2th
17.8b3(sin.f64 ky)
14.4b2(pow.f64 (sin.f64 kx) 2)
14.4b3(sin.f64 kx)
27.9b4(sin.f64 th)
Compiler

Compiled 1279 to 645 computations (49.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.613854235009301e-15
0.010685042231564664
0.0ms
-0.00017825221537948126
-2.283704381757967e-8
Compiler

Compiled 25 to 19 computations (24% saved)

regimes1.4s (4.3%)

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

7 calls:

377.0ms
(sin.f64 th)
302.0ms
kx
176.0ms
th
146.0ms
(sin.f64 kx)
144.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
18.8b3kx
17.8b3ky
28.8b4th
17.8b3(sin.f64 ky)
18.8b2(pow.f64 (sin.f64 kx) 2)
18.8b3(sin.f64 kx)
26.4b8(sin.f64 th)
Compiler

Compiled 1264 to 637 computations (49.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.9828764391797415e-67
2.8185289911850312e-58
0.0ms
-7.995842317420646e-87
-1.8351664741497232e-90
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.2s (3.8%)

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

7 calls:

246.0ms
(sin.f64 kx)
222.0ms
th
203.0ms
(sin.f64 ky)
147.0ms
kx
137.0ms
ky
Results
ErrorSegmentsBranch
26.6b3kx
25.9b3ky
32.8b3th
22.9b3(sin.f64 ky)
26.7b2(pow.f64 (sin.f64 kx) 2)
26.6b3(sin.f64 kx)
33.9b1(sin.f64 th)
Compiler

Compiled 1185 to 595 computations (49.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.9828764391797415e-67
2.8185289911850312e-58
0.0ms
-0.0040106078847747
-0.0013142413321196639
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.7s (5.2%)

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

6 calls:

517.0ms
(sin.f64 th)
430.0ms
kx
192.0ms
(sin.f64 kx)
146.0ms
th
140.0ms
ky
Results
ErrorSegmentsBranch
35.7b3kx
34.4b3ky
41.9b3th
31.1b3(sin.f64 ky)
34.5b3(sin.f64 kx)
40.9b3(sin.f64 th)
Compiler

Compiled 1165 to 582 computations (50% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.9828764391797415e-67
2.8185289911850312e-58
0.0ms
-2.1081426642450044e-98
-3.6101456497474023e-100
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes819.0ms (2.6%)

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

6 calls:

141.0ms
ky
133.0ms
(sin.f64 ky)
132.0ms
(sin.f64 th)
129.0ms
th
128.0ms
kx
Results
ErrorSegmentsBranch
35.7b3kx
34.4b3ky
41.9b3th
31.1b3(sin.f64 ky)
34.5b3(sin.f64 kx)
40.9b3(sin.f64 th)
Compiler

Compiled 1142 to 570 computations (50.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.9828764391797415e-67
2.8185289911850312e-58
0.0ms
-2.1081426642450044e-98
-3.6101456497474023e-100
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes674.0ms (2.1%)

Counts
93 → 2
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(*.f64 (/.f64 1 kx) (*.f64 th ky))
(/.f64 1 (/.f64 kx (*.f64 ky th)))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx th) (neg.f64 ky)))
(/.f64 (neg.f64 th) (/.f64 -1 (/.f64 ky kx)))
(*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky)))
(/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx)))
(/.f64 2 (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1/2 th))
(/.f64 (*.f64 th 8) (/.f64 (*.f64 kx 8) ky))
(/.f64 (*.f64 th (/.f64 2 kx)) (/.f64 2 ky))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 th) ky))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 ky)) (/.f64 1 th))
(*.f64 ky (/.f64 (/.f64 (/.f64 kx th) kx) (/.f64 kx (*.f64 th th))))
(/.f64 th (/.f64 kx (*.f64 (/.f64 kx th) (*.f64 th (/.f64 ky kx)))))
(/.f64 (*.f64 (/.f64 th kx) (/.f64 th kx)) (/.f64 (/.f64 th kx) ky))
(/.f64 (/.f64 kx th) (*.f64 (*.f64 kx (/.f64 (/.f64 kx th) th)) (/.f64 1 ky)))
(/.f64 (/.f64 ky (/.f64 1 (/.f64 kx th))) (*.f64 kx (/.f64 kx (*.f64 th th))))
(/.f64 (*.f64 (*.f64 th (/.f64 2 kx)) (/.f64 (/.f64 kx th) (/.f64 2 ky))) (/.f64 kx th))
(/.f64 (*.f64 (/.f64 kx th) (*.f64 th (/.f64 2 kx))) (*.f64 (/.f64 kx th) (/.f64 2 ky)))
(/.f64 (*.f64 (/.f64 kx th) (/.f64 ky 1/2)) (*.f64 (/.f64 kx th) (*.f64 (/.f64 kx th) 2)))
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 th kx))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 th (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 kx th))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx)))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 th kx)))
(*.f64 (/.f64 ky (neg.f64 kx)) (sin.f64 th))
(*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) kx))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) ky) kx))
(*.f64 (/.f64 -1 kx) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 kx (*.f64 (sin.f64 ky) th)))
(/.f64 (/.f64 2 kx) (/.f64 2 (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 th kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))
(/.f64 (*.f64 th (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6))) kx)
(*.f64 (/.f64 1 kx) (*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky)))) th))
(+.f64 (*.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) kx))) (*.f64 ky (/.f64 th kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) kx)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 kx (neg.f64 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 kx (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) ky)) (sin.f64 th))
(/.f64 -1 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 ky) kx)) -1) (sin.f64 th))
(*.f64 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 ky)))) (neg.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (neg.f64 kx)) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3))
(+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 th kx)) (*.f64 -1/2 (/.f64 th (pow.f64 kx 3)))) (pow.f64 ky 3)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 kx 2))) (*.f64 (sin.f64 ky) th))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(*.f64 (sin.f64 th) (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(*.f64 (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 -1 (-.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2) 1) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) kx))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 kx)) (/.f64 4 (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th)))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (neg.f64 kx))) (*.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) kx))))
(*.f64 (+.f64 1 (/.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) -1/6) (+.f64 ky (*.f64 (pow.f64 ky 5) 1/120))) (neg.f64 kx)) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (/.f64 1 kx) (*.f64 (+.f64 (*.f64 (pow.f64 ky 5) 1/120) (+.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -1/6)) (*.f64 (pow.f64 ky 7) -1/5040))) th))
(+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 ky 3) kx) -1/6)) (+.f64 (*.f64 (/.f64 th kx) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))) (*.f64 th (*.f64 (/.f64 (pow.f64 ky 7) kx) -1/5040))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

118.0ms
(sin.f64 th)
117.0ms
th
113.0ms
kx
112.0ms
ky
112.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
35.7b3kx
34.4b3ky
42.6b3th
33.9b2(sin.f64 ky)
34.5b3(sin.f64 kx)
42.3b2(sin.f64 th)
Compiler

Compiled 992 to 485 computations (51.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.9828764391797415e-67
2.8185289911850312e-58
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes532.0ms (1.7%)

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

6 calls:

93.0ms
(sin.f64 th)
92.0ms
ky
91.0ms
th
89.0ms
kx
87.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
36.6b3kx
34.4b3ky
42.8b3th
34.4b2(sin.f64 ky)
35.4b3(sin.f64 kx)
41.9b3(sin.f64 th)
Compiler

Compiled 692 to 307 computations (55.6% saved)

bsearch148.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
4.9828764391797415e-67
2.8185289911850312e-58
78.0ms
-8755358580326.625
-5280360.007553062
Results
93.0ms117×body1024valid
30.0ms129×body256valid
21.0ms42×body512valid
Compiler

Compiled 331 to 253 computations (23.6% saved)

regimes395.0ms (1.2%)

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

5 calls:

91.0ms
(sin.f64 th)
89.0ms
th
88.0ms
kx
68.0ms
ky
47.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
42.9b3kx
39.6b3ky
45.4b3th
39.5b2(sin.f64 ky)
45.4b3(sin.f64 th)
Compiler

Compiled 491 to 224 computations (54.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.705841308950602e-99
1.690363475329996e-91
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes384.0ms (1.2%)

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

5 calls:

156.0ms
(sin.f64 th)
73.0ms
th
56.0ms
ky
53.0ms
kx
38.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
43.0b3kx
39.6b3ky
45.4b3th
39.5b2(sin.f64 ky)
45.4b3(sin.f64 th)
Compiler

Compiled 376 to 172 computations (54.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.705841308950602e-99
1.690363475329996e-91
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes296.0ms (0.9%)

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

5 calls:

71.0ms
(sin.f64 th)
69.0ms
th
57.0ms
kx
56.0ms
ky
35.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
43.8b3kx
41.5b3ky
45.4b3th
41.5b2(sin.f64 ky)
45.4b3(sin.f64 th)
Compiler

Compiled 369 to 170 computations (53.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.357809975373736e-75
4.9828764391797415e-67
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes183.0ms (0.6%)

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

4 calls:

45.0ms
(sin.f64 th)
44.0ms
ky
43.0ms
th
42.0ms
kx
Results
ErrorSegmentsBranch
44.0b3kx
42.2b3ky
45.4b3th
45.4b3(sin.f64 th)
Compiler

Compiled 302 to 148 computations (51% saved)

bsearch135.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
7.745687816573687e-194
9.161021171571315e-191
66.0ms
-171301.49208126916
-889.027885765023
Results
92.0ms120×body1024valid
21.0ms85×body256valid
16.0ms35×body512valid
Compiler

Compiled 310 to 244 computations (21.3% saved)

regimes109.0ms (0.3%)

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

3 calls:

38.0ms
ky
37.0ms
kx
28.0ms
th
Results
ErrorSegmentsBranch
49.7b3kx
48.0b3ky
52.5b2th
Compiler

Compiled 291 to 141 computations (51.5% saved)

bsearch140.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
4.9828764391797415e-67
2.8185289911850312e-58
62.0ms
-171301.49208126916
-889.027885765023
Results
91.0ms116×body1024valid
23.0ms46×body512valid
21.0ms94×body256valid
Compiler

Compiled 313 to 227 computations (27.5% saved)

regimes62.0ms (0.2%)

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

3 calls:

22.0ms
ky
21.0ms
kx
16.0ms
th
Results
ErrorSegmentsBranch
49.7b3kx
48.0b3ky
52.5b2th
Compiler

Compiled 97 to 49 computations (49.5% saved)

bsearch143.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
4.9828764391797415e-67
2.8185289911850312e-58
62.0ms
-171301.49208126916
-889.027885765023
Results
98.0ms124×body1024valid
24.0ms97×body256valid
17.0ms35×body512valid
Compiler

Compiled 249 to 179 computations (28.1% saved)

regimes24.0ms (0.1%)

Accuracy

Total -13.9b remaining (-28.9%)

Threshold costs -13.9b (-28.9%)

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

3 calls:

9.0ms
kx
8.0ms
ky
6.0ms
th
Results
ErrorSegmentsBranch
49.8b3kx
48.0b3ky
52.5b2th
Compiler

Compiled 21 to 14 computations (33.3% saved)

bsearch139.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
4.9828764391797415e-67
2.8185289911850312e-58
66.0ms
-171301.49208126916
-889.027885765023
Results
95.0ms124×body1024valid
20.0ms91×body256valid
20.0ms41×body512valid
Compiler

Compiled 249 to 179 computations (28.1% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01361207
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) 1) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 ky (/.f64 (sin.f64 th) kx)))
(if (<=.f64 (sin.f64 ky) -1152921504606847/1152921504606846976) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 4722366482869645/2361183241434822606848) (*.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) -7378697629483821/73786976294838206464) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 kx) 6338253001141147/633825300114114700748351602688) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5599361855444511/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -1152921504606847/288230376151711744) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 ky -1900000000000) (sin.f64 th) (if (<=.f64 ky 565391060729083/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 6156563468186637/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 6156563468186637/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 (/.f64 ky (neg.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 5092589940836215/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.f64 ky -1750) (sin.f64 th) (if (<=.f64 ky 8475804919487125/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx))) (sin.f64 th)))
(if (<=.f64 ky -1750) th (if (<=.f64 ky 3794275180128377/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky))) th))
(if (<=.f64 ky -950) th (if (<=.f64 ky 7740321367461889/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -1750) th (if (<=.f64 ky 6875155298465649/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 ky (/.f64 th kx)) th))
th
Outputs
(if (<=.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) 1) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 ky (/.f64 (sin.f64 th) kx)))
(if (<=.f64 (sin.f64 ky) -1152921504606847/1152921504606846976) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 4722366482869645/2361183241434822606848) (*.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) -7378697629483821/73786976294838206464) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 kx) 6338253001141147/633825300114114700748351602688) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5599361855444511/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -1152921504606847/288230376151711744) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 1 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) -6156563468186637/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 3794275180128377/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 ky -1900000000000) (sin.f64 th) (if (<=.f64 ky 565391060729083/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 6156563468186637/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 -1 (*.f64 ky (/.f64 (sin.f64 th) kx))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 6156563468186637/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 (/.f64 ky (neg.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 5092589940836215/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.f64 ky -1750) (sin.f64 th) (if (<=.f64 ky 8475804919487125/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (/.f64 1/2 (/.f64 (/.f64 1/2 th) (/.f64 ky kx))) (sin.f64 th)))
(if (<=.f64 ky -1750) th (if (<=.f64 ky 3794275180128377/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 th (*.f64 (/.f64 1/2 kx) (+.f64 ky ky))) th))
(if (<=.f64 ky -950) th (if (<=.f64 ky 7740321367461889/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -1750) th (if (<=.f64 ky 6875155298465649/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 ky (/.f64 th kx)) th))
th
Compiler

Compiled 478 to 300 computations (37.2% saved)

soundness98.0ms (0.3%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-35
876×rational.json-simplify-44
832×rational.json-simplify-61
822×rational.json-simplify-49
818×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059913449
1178213231
2648713173
Stop Event
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

end368.0ms (1.1%)

Compiler

Compiled 430 to 211 computations (50.9% saved)

Profiling

Loading profile data...