Details

Time bar (total: 30.7s)

analyze603.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
25%25%74.9%0.1%0%0%0%8
54.7%54.6%45.2%0.1%0%0%0%9
56.3%56.2%43.7%0.1%0%0%0%10
62.5%62.4%37.4%0.1%0%0%0%11
66%65.9%33.9%0.1%0%0%0%12
Compiler

Compiled 20 to 15 computations (25% saved)

sample7.0s (22.6%)

Results
5.3s4759×body1024valid
1.1s1482×body512valid
577.0ms2002×body256valid
26.0ms13×body2048valid
Bogosity

preprocess133.0ms (0.4%)

Algorithm
egg-herbie
Rules
1542×associate-/l/
1322×associate-*r/
1312×associate-/r/
1158×sqr-pow
938×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029204
156140
2117140
3224140
4658140
52961140
64554140
75429140
85697140
96004140
106409140
117615140
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 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.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 (sin.f64 th) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 kx) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 (sin.f64 kx) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 th))))
(*.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)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 th))))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify112.0ms (0.4%)

Algorithm
egg-herbie
Rules
1680×associate-*r/
1600×sqr-pow
1492×associate-/r*
864×associate-*r*
772×cube-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01651
12835
25435
38235
416335
546335
6175535
7305935
8384635
9409035
10441135
11487535
12550535
13712135
Stop Event
node limit
Counts
1 → 6
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))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))

eval1.0ms (0%)

Compiler

Compiled 79 to 30 computations (62% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New246
Fresh101
Picked000
Done000
Total347
Accurracy
99.9%
Counts
7 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
88.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
99.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Compiler

Compiled 61 to 41 computations (32.8% saved)

localize13.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
99.6%
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 36 to 9 computations (75% saved)

series30.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
8.0ms
th
@inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
3.0ms
kx
@inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
2.0ms
ky
@0
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
2.0ms
ky
@0
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
2.0ms
ky
@inf
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1228×log-prod
742×pow-prod-down
622×pow-prod-up
550×pow-exp
454×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
124175
2303975
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
Outputs
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(+.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))

simplify124.0ms (0.4%)

Algorithm
egg-herbie
Rules
1060×unswap-sqr
490×log-prod
480×fma-def
392×times-frac
384×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044710974
1117210126
242019716
Stop Event
node limit
Counts
198 → 229
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.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) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(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 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 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)))
(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)))
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(+.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) th)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 3) -1/6)))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) th (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 3) -1/6))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 th 5)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) th (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (pow.f64 th 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1/6) (pow.f64 th 3) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (pow.f64 th 3)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) th (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (pow.f64 th 7) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 ky 4))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 6)) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (-.f64 (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 ky 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 (sin.f64 kx) 2)) (fma.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 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 6))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.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 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.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) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6)) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (fma.f64 -1 (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (/.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (/.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (-.f64 (/.f64 -1/5040 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7)))
(+.f64 (fma.f64 (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.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 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))))) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (sin.f64 th)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (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 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4)))))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))
(fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (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)))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (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))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 6)) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) -1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 1))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))

localize14.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Compiler

Compiled 36 to 9 computations (75% saved)

series9.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
kx
@inf
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
kx
@0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@-inf
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
1.0ms
ky
@inf
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1228×log-prod
742×pow-prod-down
622×pow-prod-up
550×pow-exp
454×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
124160
2304160
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Outputs
(+.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(+.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))

simplify116.0ms (0.4%)

Algorithm
egg-herbie
Rules
1186×distribute-rgt-in
1186×distribute-lft-in
750×unswap-sqr
468×log-prod
374×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03648236
19958040
235238030
Stop Event
node limit
Counts
136 → 158
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.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)))) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 7))) (+.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 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.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 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 4)) 1))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 4)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(+.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) -1/5040) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.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 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) 1/2)) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6) (sin.f64 th))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 kx 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 (+.f64 1/12 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/4)) (sin.f64 th)) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) th)))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 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)))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(-.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (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 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx))))
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (fma.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (/.f64 ky (sin.f64 kx))))
(-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.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)))) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 7))) (+.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 1/120 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx)))))
(fma.f64 -1 (*.f64 (pow.f64 ky 7) (fma.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)))) (pow.f64 (sin.f64 kx) 3)) (+.f64 (/.f64 1/5040 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))))) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (fma.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (/.f64 ky (sin.f64 kx)))))
(-.f64 (-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))))) (*.f64 (pow.f64 ky 7) (fma.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)))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (/.f64 (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 1/5040 (sin.f64 kx))))))
(-.f64 (-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))))) (*.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) 1/2)) (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (/.f64 (+.f64 (/.f64 1/120 (sin.f64 kx)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 3)) (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 1/5040 (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 4)) 1))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (fma.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4) 1))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (fma.f64 (pow.f64 kx 4) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 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 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 4)) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (*.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 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (+.f64 (fma.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4) 1) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 4)))))))))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (-.f64 (fma.f64 (pow.f64 kx 4) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) 1) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (-.f64 (/.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (fma.f64 1/2 (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (*.f64 1/4 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 4))))))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (fma.f64 (pow.f64 kx 4) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) 1)) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (+.f64 (/.f64 1/4 (pow.f64 (pow.f64 (sin.f64 ky) 2) 3)) (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (fma.f64 1/2 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (/.f64 (+.f64 1/12 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/4)) (pow.f64 (sin.f64 ky) 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)) 1/3))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))

localize27.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (sin.f64 ky) 2)
99.6%
(pow.f64 (sin.f64 kx) 2)
92.4%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
91.5%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 61 to 30 computations (50.8% saved)

series12.0ms (0%)

Counts
4 → 68
Calls

21 calls:

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

rewrite93.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1808×prod-diff
710×fma-def
604×expm1-udef
602×log1p-udef
354×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016104
134372
2455172
Stop Event
node limit
Counts
4 → 110
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)
Outputs
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 kx) 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (*.f64 2 kx))) 2)
(sqrt.f64 (pow.f64 (sin.f64 kx) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))
(cbrt.f64 (pow.f64 (sin.f64 kx) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)
(sqrt.f64 (pow.f64 (sin.f64 ky) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))
(cbrt.f64 (pow.f64 (sin.f64 ky) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Rules
1368×distribute-lft-in
496×log-prod
458×associate-*r*
388×*-commutative
386×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04477960
111247244
239347040
Stop Event
node limit
Counts
178 → 221
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)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(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 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 kx) 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))
(/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (*.f64 2 kx))) 2)
(sqrt.f64 (pow.f64 (sin.f64 kx) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))
(cbrt.f64 (pow.f64 (sin.f64 kx) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)
(sqrt.f64 (pow.f64 (sin.f64 ky) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))
(cbrt.f64 (pow.f64 (sin.f64 ky) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))
(log1p.f64 (expm1.f64 (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))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))
(fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (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)))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (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))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.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 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (sin.f64 ky) (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)) (pow.f64 kx 4)) (fma.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 (sin.f64 ky) (pow.f64 kx 6))) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (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 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4))) (sin.f64 kx)))
(fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (sin.f64 kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))) (*.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 kx) (pow.f64 ky 6))))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (/.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)))) 1/2) (/.f64 (sin.f64 kx) (pow.f64 ky 6)))))
(+.f64 (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (pow.f64 ky 4)) (/.f64 (*.f64 (+.f64 1/45 (*.f64 1/2 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (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)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(fma.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (/.f64 2/45 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (/.f64 (*.f64 -1/240 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040 (fma.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (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 2/45 (pow.f64 (sin.f64 kx) 4))))))) (fma.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12) (*.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) -1/240) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (/.f64 (*.f64 (sin.f64 th) -1/6) (sin.f64 kx))) (pow.f64 ky 3))) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040 (fma.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (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 2/45 (pow.f64 (sin.f64 kx) 4))) (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)))) (sin.f64 kx))) (fma.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12) (*.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) -1/240) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (fma.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 1/3 (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))))) (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 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (/.f64 2/3 (pow.f64 (sin.f64 ky) 6))) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (+.f64 (sin.f64 th) (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (fma.f64 (*.f64 -1/2 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (sin.f64 th))) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (fma.f64 (*.f64 -1/2 (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (+.f64 (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (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 2/45 (pow.f64 (sin.f64 ky) 4))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (sin.f64 th))) (fma.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 1/3 (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))))) (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(pow.f64 kx 2)
(*.f64 kx kx)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (*.f64 kx kx) (*.f64 (pow.f64 kx 4) -1/3))
(fma.f64 kx kx (*.f64 (pow.f64 kx 4) -1/3))
(fma.f64 (pow.f64 kx 4) -1/3 (*.f64 kx kx))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (*.f64 kx kx) (fma.f64 -1/3 (pow.f64 kx 4) (*.f64 2/45 (pow.f64 kx 6))))
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(+.f64 (*.f64 kx kx) (fma.f64 -1/3 (pow.f64 kx 4) (fma.f64 2/45 (pow.f64 kx 6) (*.f64 -1/315 (pow.f64 kx 8)))))
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 2/45 (pow.f64 kx 6) (*.f64 -1/315 (pow.f64 kx 8)))))
(pow.f64 ky 2)
(*.f64 ky ky)
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (pow.f64 ky 2))
(fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky))
(fma.f64 ky ky (*.f64 (pow.f64 ky 4) -1/3))
(fma.f64 (pow.f64 ky 4) -1/3 (*.f64 ky ky))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky)) (*.f64 2/45 (pow.f64 ky 6)))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 ky ky (*.f64 2/45 (pow.f64 ky 6))))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 2/45 (pow.f64 ky 6) (*.f64 ky ky)))
(+.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 (fma.f64 -1/3 (pow.f64 ky 4) (*.f64 ky ky)) (fma.f64 -1/315 (pow.f64 ky 8) (*.f64 2/45 (pow.f64 ky 6))))
(fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 ky ky (fma.f64 2/45 (pow.f64 ky 6) (*.f64 -1/315 (pow.f64 ky 8)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 kx) 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4)) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 kx) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) 1) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (sin.f64 kx) (sin.f64 kx))
(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 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 kx) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (sin.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (cbrt.f64 (sin.f64 kx))))
(*.f64 (sin.f64 kx) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (sin.f64 kx))))
(/.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (*.f64 2 kx))) 2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 kx 2))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (*.f64 kx 2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 kx) 4))
(pow.f64 (sin.f64 kx) 2)
(log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (sin.f64 kx) 2)
(cbrt.f64 (pow.f64 (sin.f64 kx) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))
(pow.f64 (sin.f64 kx) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))
(pow.f64 (sin.f64 kx) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 ky ky))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (sin.f64 ky) (sin.f64 ky))
(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 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(pow.f64 (sin.f64 ky) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 ky ky))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))
(sqrt.f64 (pow.f64 (sin.f64 ky) 4))
(pow.f64 (sin.f64 ky) 2)
(log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (sin.f64 ky) 2)
(cbrt.f64 (pow.f64 (sin.f64 ky) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))
(pow.f64 (sin.f64 ky) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1))
(pow.f64 (sin.f64 ky) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)

localize14.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.7%
(*.f64 (sin.f64 ky) (sin.f64 th))
92.4%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1302×log-prod
764×pow-prod-down
746×prod-diff
634×pow-prod-up
564×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
124850
2333250
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (sin.f64 th))
Outputs
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(+.f64 0 (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))

simplify94.0ms (0.3%)

Algorithm
egg-herbie
Rules
1092×distribute-lft-in
1068×distribute-rgt-in
756×unswap-sqr
476×log-prod
376×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03447264
19107144
233477144
Stop Event
node limit
Counts
140 → 173
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(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 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(+.f64 0 (*.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 -1/5040 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))))) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6) (sin.f64 th))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 1/4 (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky))
(fma.f64 (sin.f64 th) ky (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 (sin.f64 th) ky (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 (sin.f64 th) ky (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) -1/6)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 ky) th)
(*.f64 th (sin.f64 ky))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 th (sin.f64 ky)))
(fma.f64 (*.f64 -1/6 (sin.f64 ky)) (pow.f64 th 3) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (*.f64 (pow.f64 th 5) (*.f64 1/120 (sin.f64 ky)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (fma.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 th (sin.f64 ky) (fma.f64 (*.f64 1/120 (sin.f64 ky)) (pow.f64 th 5) (*.f64 (pow.f64 th 7) (*.f64 -1/5040 (sin.f64 ky))))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(*.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) 1) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3)) 1/3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(+.f64 0 (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(-.f64 (/.f64 (cos.f64 (-.f64 ky th)) 2) (/.f64 (cos.f64 (+.f64 ky th)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 th ky)) (neg.f64 (cos.f64 (-.f64 ky th)))) -2)
(pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2) 1/2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (sin.f64 ky))
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th)))) -1)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (sin.f64 ky))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/3))
(*.f64 (sin.f64 th) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 th) (sin.f64 ky))

eval467.0ms (1.5%)

Compiler

Compiled 28594 to 13748 computations (51.9% saved)

prune275.0ms (0.9%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New86524889
Fresh000
Picked011
Done123
Total86627893
Accurracy
100.0%
Counts
893 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.8%
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
98.0%
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
46.2%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
25.5%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
92.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
32.1%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
27.9%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
50.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
26.8%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
26.9%
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
92.1%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
18.6%
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
26.9%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
29.3%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
26.7%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
92.3%
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
99.5%
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
99.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
24.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
29.3%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
76.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
99.4%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
37.4%
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3)))
51.2%
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
24.7%
(sin.f64 th)
Compiler

Compiled 686 to 477 computations (30.5% saved)

localize14.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
99.7%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
Compiler

Compiled 36 to 9 computations (75% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1320×log-prod
710×pow-prod-down
632×pow-prod-up
562×pow-exp
466×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
124760
2328160
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
Outputs
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))

simplify185.0ms (0.6%)

Algorithm
egg-herbie
Rules
1096×unswap-sqr
1004×distribute-lft-in
682×log-prod
390×*-commutative
340×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04019674
110698334
236908266
Stop Event
node limit
Counts
156 → 189
Calls
Call 1
Inputs
(/.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 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (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 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))))))) (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 (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)))
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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
Outputs
(/.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 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx)))))
(fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (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 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) ky (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (pow.f64 ky 3) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (-.f64 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (sin.f64 kx)) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (pow.f64 ky 3) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))) (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 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx)))) (*.f64 1/120 (sin.f64 kx)))))))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) ky (fma.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120))) (pow.f64 ky 3) (*.f64 (-.f64 (/.f64 (*.f64 1/2 (+.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)) (fma.f64 -1/5040 (sin.f64 kx) (fma.f64 1/120 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 1/6 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/120))))))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (fma.f64 (-.f64 (*.f64 1/2 (-.f64 (/.f64 2/45 (sin.f64 kx)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (fma.f64 (sin.f64 kx) -1/5040 (fma.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (*.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) 1/120)))) (pow.f64 ky 5) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (+.f64 2/45 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (fma.f64 (sin.f64 kx) -1/5040 (fma.f64 -1/6 (-.f64 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (sin.f64 kx)) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (*.f64 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) 1/120)))) (pow.f64 ky 5) (*.f64 (-.f64 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (sin.f64 kx)) (fma.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (*.f64 (sin.f64 kx) 1/120))) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)))
(fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)
(+.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)))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(+.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))))))
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (+.f64 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) 1))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (+.f64 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6))) 1))
(*.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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (pow.f64 th 3) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (pow.f64 th 3) -1/6))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6)))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))
(fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))))
(fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(fma.f64 (pow.f64 ky 5) (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (*.f64 -1/6 (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (/.f64 (*.f64 -1/5040 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (+.f64 1/45 (*.f64 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2)) 1/2)) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 7)))
(+.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) (*.f64 (-.f64 (fma.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)))) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (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))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (*.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (pow.f64 (sin.f64 ky) 4))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))))) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 6))) (sin.f64 th)))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) -2)) (cbrt.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 2) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)) 1/3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) -1/2) (/.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2) 1/2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) 1) -1)
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))) -2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)) 1/3))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky)))) -1))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize11.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 (sin.f64 th) (sin.f64 kx))
99.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
Compiler

Compiled 25 to 8 computations (68% saved)

series6.0ms (0%)

Counts
2 → 44
Calls

15 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1140×log-prod
730×prod-exp
688×pow-prod-down
570×pow-prod-up
500×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122040
2278940
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
Outputs
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 0 (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 th)) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 th)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))

simplify70.0ms (0.2%)

Algorithm
egg-herbie
Rules
1022×distribute-lft-in
984×distribute-rgt-in
894×unswap-sqr
424×associate-+r+
422×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03093859
18073681
226723593
Stop Event
node limit
Counts
127 → 163
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 th (sin.f64 kx))
(+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))
(+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx))) (+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(/.f64 (sin.f64 th) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 kx 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 0 (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 th)) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 th)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (/.f64 (*.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 5))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (/.f64 (*.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 7)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 5)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx)) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx)) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx))))
(fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx)) (fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 7))) (/.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx)))))
(fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 5)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (sin.f64 kx) (sin.f64 ky))) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 7)) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 th 7)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky)))))
(fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (fma.f64 1/6 (*.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 kx 3))))
(fma.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 7/360)) (pow.f64 kx 3) (*.f64 (sin.f64 ky) (fma.f64 1/6 (*.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/360))))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky)))))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 kx (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -7/2160) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 1/840))))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 kx 3))))
(-.f64 (fma.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 7/360)) (pow.f64 kx 3) (*.f64 (sin.f64 ky) (fma.f64 1/6 (*.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx)))) (*.f64 (pow.f64 kx 5) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -31/15120)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 th (sin.f64 kx)))
(+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))))
(+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))))
(+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 1/120 (/.f64 (sin.f64 kx) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx))) (+.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (+.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (/.f64 th (sin.f64 kx))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 1/120 (/.f64 (sin.f64 kx) (pow.f64 th 5)))) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (/.f64 th (sin.f64 kx))))
(/.f64 (sin.f64 th) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))
(fma.f64 1/6 (*.f64 (sin.f64 th) kx) (/.f64 (sin.f64 th) kx))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx)))
(fma.f64 1/6 (*.f64 (sin.f64 th) kx) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360)) (/.f64 (sin.f64 th) kx)))
(fma.f64 1/6 (*.f64 (sin.f64 th) kx) (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (*.f64 -7/360 (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 kx 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 kx 3))) (/.f64 (sin.f64 th) kx))))
(fma.f64 1/6 (*.f64 (sin.f64 th) kx) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/6 (*.f64 (sin.f64 th) -7/360) (*.f64 (sin.f64 th) 1/840))) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 th) -7/360)) (/.f64 (sin.f64 th) kx))))
(fma.f64 1/6 (*.f64 (sin.f64 th) kx) (-.f64 (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (*.f64 -7/360 (pow.f64 kx 3)))) (*.f64 (pow.f64 kx 5) (fma.f64 (sin.f64 th) 1/840 (*.f64 (sin.f64 th) -7/2160)))))
(+.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 kx 1/6) (*.f64 -7/360 (pow.f64 kx 3)))) (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 kx 5) (*.f64 (sin.f64 th) -31/15120))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 1/3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 0 (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))
(pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2) 1/2)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(/.f64 (sin.f64 th) (sin.f64 kx))
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1) -1)
(/.f64 (sin.f64 th) (sin.f64 kx))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))
(/.f64 (sin.f64 th) (sin.f64 kx))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 1) 1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 3))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1/3))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) (sin.f64 th))) -1))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 th)) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 th) (sin.f64 kx))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 th)) 1)))
(/.f64 (sin.f64 th) (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (sin.f64 th) (sin.f64 kx))

localize15.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(*.f64 (sin.f64 th) ky)
92.4%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 31 to 9 computations (71% saved)

series14.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite126.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1264×log-prod
734×pow-prod-down
622×pow-prod-up
550×pow-exp
454×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
124142
2309242
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 th) ky)
Outputs
(+.f64 0 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) -1))
(log1p.f64 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(+.f64 0 (*.f64 (sin.f64 th) ky))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) ky))) 1)
(pow.f64 (*.f64 (sin.f64 th) ky) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) ky))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) ky)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) ky))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) ky)))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
1210×distribute-lft-in
1176×distribute-rgt-in
766×unswap-sqr
476×log-prod
394×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03235748
18515634
233935630
Stop Event
node limit
Counts
114 → 145
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.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)))) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (*.f64 ky th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) ky)) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky)))))
(+.f64 0 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(log.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(exp.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) -1))
(log1p.f64 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(+.f64 0 (*.f64 (sin.f64 th) ky))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) ky))) 1)
(pow.f64 (*.f64 (sin.f64 th) ky) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) ky))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) ky)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) ky))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) ky)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 ky (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1/6) (*.f64 ky (pow.f64 th 3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 5) (*.f64 ky 1/120)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 1/120 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th ky)) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 7)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky th) (fma.f64 1/120 (*.f64 ky (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (*.f64 -1/5040 (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 ky 3)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 ky 3))) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 ky 5)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 5)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 ky 3))) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5)) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5)) (*.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 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 7))))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (neg.f64 (fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.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 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 7))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (fma.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 5) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 7))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 3)) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 3)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (*.f64 -1/4 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4)) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (fma.f64 (neg.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))))) (pow.f64 kx 4) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(-.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.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)))) ky)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 3))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 th) ky) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) ky)) (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 ky (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 3)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (*.f64 -1/4 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 kx 4)) (fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 ky (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (pow.f64 (sin.f64 ky) 3)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))) (*.f64 -1/4 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 ky) 5)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (pow.f64 kx 6)) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 ky)))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (-.f64 (fma.f64 (neg.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (pow.f64 kx 6) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) ky)))) (pow.f64 kx 4))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 ky (*.f64 kx kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))) (pow.f64 kx 4))) (*.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 2/45 (/.f64 (+.f64 1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/2)) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 (sin.f64 th) -1/4) (/.f64 (pow.f64 (sin.f64 ky) 5) ky))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (*.f64 ky (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 ky (sin.f64 th)))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (*.f64 ky th))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (*.f64 ky th))
(*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (fma.f64 ky th (*.f64 1/120 (*.f64 ky (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (*.f64 ky (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) ky)) (+.f64 (*.f64 ky th) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) ky)) (*.f64 1/120 (*.f64 (pow.f64 th 5) ky)))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (fma.f64 ky th (fma.f64 -1/5040 (*.f64 ky (pow.f64 th 7)) (*.f64 1/120 (*.f64 ky (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 ky (pow.f64 th 3)) (fma.f64 ky th (*.f64 ky (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7))))))
(+.f64 0 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 ky (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 th) ky))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (*.f64 ky (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (*.f64 ky (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 ky (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 ky (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) -1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky)) 1) -1)
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 ky (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)) 1/3))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) ky))) -1))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 0 (*.f64 (sin.f64 th) ky))
(*.f64 ky (sin.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))))
(*.f64 ky (sin.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) ky))) 1)
(*.f64 ky (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 th) ky) 1)
(*.f64 ky (sin.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 3)
(*.f64 ky (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2) 1/2)
(*.f64 ky (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3)
(*.f64 ky (sin.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 2)
(*.f64 ky (sin.f64 th))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 2))
(*.f64 ky (sin.f64 th))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) ky))
(*.f64 ky (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) ky))))
(*.f64 ky (sin.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3))
(*.f64 ky (sin.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 ky (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 ky (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1))
(*.f64 ky (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) ky)) 1) 1))
(*.f64 ky (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky))) 3))
(*.f64 ky (sin.f64 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) ky))) 1/3))
(*.f64 ky (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky))) 2))
(*.f64 ky (sin.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) ky)))
(*.f64 ky (sin.f64 th))

localize19.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 kx (*.f64 kx (sin.f64 th)))
99.8%
(*.f64 kx (sin.f64 th))
99.6%
(pow.f64 (sin.f64 ky) 2)
83.2%
(/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2))
Compiler

Compiled 52 to 19 computations (63.5% saved)

series8.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite82.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1382×log-prod
822×pow-prod-down
644×pow-prod-up
556×pow-exp
482×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01361
126659
2333359
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2))
(*.f64 kx (sin.f64 th))
(*.f64 kx (*.f64 kx (sin.f64 th)))
Outputs
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 1)
(*.f64 kx (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx (sin.f64 th)))))
(*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx (sin.f64 th)) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 kx (sin.f64 th)) (neg.f64 kx)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 kx 1) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) (*.f64 kx (sin.f64 th)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -2) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 1) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6) 1/3)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) -1)
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) (pow.f64 (sin.f64 ky) 6)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2)) -1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(+.f64 0 (*.f64 kx (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (sin.f64 th)))) 1)
(pow.f64 (*.f64 kx (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 kx (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 kx (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 kx (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 kx (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 kx (sin.f64 th))))
(+.f64 0 (*.f64 (sin.f64 th) (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 1)
(pow.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) kx) 2)
(sqrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sqrt.f64 (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))

simplify90.0ms (0.3%)

Algorithm
egg-herbie
Rules
1048×distribute-lft-in
992×distribute-rgt-in
792×unswap-sqr
488×associate-*r*
422×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03265732
18545582
235345304
Stop Event
node limit
Counts
184 → 185
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 5)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 7)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 5)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2)))) (pow.f64 ky 2))) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2)))) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/315 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2))))) (*.f64 2/135 (*.f64 (sin.f64 th) (pow.f64 kx 2))))) (pow.f64 ky 4))) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 kx th)
(+.f64 (*.f64 kx th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) kx)) (+.f64 (*.f64 kx th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) kx)) (+.f64 (*.f64 kx th) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx)) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) kx)))))
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (pow.f64 kx 2) th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th))))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 1)
(*.f64 kx (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx (sin.f64 th)))))
(*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx (sin.f64 th)) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 kx (sin.f64 th)) (neg.f64 kx)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 kx 1) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) (*.f64 kx (sin.f64 th)))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (sin.f64 ky)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -2) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 1) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6) 1/3)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) -1)
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) (pow.f64 (sin.f64 ky) 6)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2)) -1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(+.f64 0 (*.f64 kx (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (sin.f64 th)))) 1)
(pow.f64 (*.f64 kx (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 kx (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 kx (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (*.f64 kx (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 kx (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 kx (sin.f64 th))))
(+.f64 0 (*.f64 (sin.f64 th) (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 1)
(pow.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) kx) 2)
(sqrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sqrt.f64 (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(fma.f64 -1/6 (/.f64 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 th 3)) (sin.f64 ky)) (/.f64 th (sin.f64 ky))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 5)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))))
(fma.f64 1/120 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx)))))
(fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (*.f64 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 th 3)) (sin.f64 ky)) (/.f64 th (sin.f64 ky)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 7)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 5)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 kx 2) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))))
(fma.f64 -1/5040 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7))) (fma.f64 1/120 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)))))
(fma.f64 -1/5040 (*.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (pow.f64 th 7)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))))
(+.f64 (*.f64 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 th 3)) (sin.f64 ky)) (/.f64 th (sin.f64 ky)))) (*.f64 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (+.f64 (/.f64 (*.f64 1/120 (pow.f64 th 5)) (sin.f64 ky)) (/.f64 (*.f64 -1/5040 (pow.f64 th 7)) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (*.f64 kx kx)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky))
(*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1/3))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1/3 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)))
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2)))) (pow.f64 ky 2))) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (fma.f64 -1 (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/15)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1/3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (-.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) 1/3)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/15 (*.f64 ky ky)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2)))) (pow.f64 ky 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/315 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/9 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 kx 2))))) (*.f64 2/135 (*.f64 (sin.f64 th) (pow.f64 kx 2))))) (pow.f64 ky 4))) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (fma.f64 -1 (*.f64 (*.f64 ky ky) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/15)) (fma.f64 -1 (*.f64 (fma.f64 -1/315 (*.f64 (sin.f64 th) (*.f64 kx kx)) (fma.f64 1/3 (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/15) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 2/135))) (pow.f64 ky 4)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1/3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (-.f64 (fma.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/315 (fma.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 2/135 (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/45))) (neg.f64 (pow.f64 ky 4)))) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/15 (*.f64 ky ky)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (*.f64 (fma.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/315 (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) -1/135)) (pow.f64 ky 4)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 kx th)
(*.f64 th kx)
(+.f64 (*.f64 kx th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx)))
(fma.f64 kx th (*.f64 -1/6 (*.f64 kx (pow.f64 th 3))))
(*.f64 kx (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) kx)) (+.f64 (*.f64 kx th) (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx))))
(fma.f64 1/120 (*.f64 kx (pow.f64 th 5)) (fma.f64 kx th (*.f64 -1/6 (*.f64 kx (pow.f64 th 3)))))
(fma.f64 1/120 (*.f64 kx (pow.f64 th 5)) (*.f64 kx (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 kx (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) kx)) (+.f64 (*.f64 kx th) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) kx)) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) kx)))))
(fma.f64 1/120 (*.f64 kx (pow.f64 th 5)) (fma.f64 kx th (fma.f64 -1/6 (*.f64 kx (pow.f64 th 3)) (*.f64 -1/5040 (*.f64 kx (pow.f64 th 7))))))
(fma.f64 1/120 (*.f64 kx (pow.f64 th 5)) (fma.f64 th kx (*.f64 kx (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 -1/5040 (pow.f64 th 7))))))
(*.f64 kx (+.f64 (+.f64 (*.f64 1/120 (pow.f64 th 5)) th) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) kx)
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (pow.f64 kx 2) th)
(*.f64 th (*.f64 kx kx))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th))
(fma.f64 -1/6 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (*.f64 th (*.f64 kx kx)))
(*.f64 (*.f64 kx kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 kx (*.f64 kx (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th)))
(fma.f64 -1/6 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (*.f64 kx kx) (pow.f64 th 5)) (*.f64 th (*.f64 kx kx))))
(fma.f64 -1/6 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(*.f64 (*.f64 kx kx) (+.f64 th (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (pow.f64 kx 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (pow.f64 kx 2) th))))
(fma.f64 -1/5040 (*.f64 (*.f64 kx kx) (pow.f64 th 7)) (fma.f64 -1/6 (*.f64 (*.f64 kx kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (*.f64 kx kx) (pow.f64 th 5)) (*.f64 th (*.f64 kx kx)))))
(+.f64 (*.f64 (*.f64 kx kx) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)) (*.f64 (*.f64 kx kx) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (*.f64 kx kx) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 th 5)) th) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(*.f64 (sin.f64 th) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 1)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 kx (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx (sin.f64 th)))))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (*.f64 kx (sin.f64 th)) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (*.f64 (pow.f64 (sin.f64 ky) -2) (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2)) (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2)) (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 4)))
(*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (*.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (*.f64 (*.f64 kx (sin.f64 th)) (neg.f64 kx)) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 kx (*.f64 (sin.f64 th) (neg.f64 kx))) 1) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 kx 1) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4))
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) (*.f64 kx (sin.f64 th)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx (sin.f64 th)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (sin.f64 ky)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -2) (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -2) (*.f64 kx (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -2) (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 4) (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2))))
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 1) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))))
(*.f64 (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 4)) (/.f64 (sin.f64 th) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sin.f64 th))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 4))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2) 1)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)) 3)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4) 1/2)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6) 1/3)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) -1)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2) 1) -1)
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 kx (*.f64 (sin.f64 th) (neg.f64 kx))) 1) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 4))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) (pow.f64 (sin.f64 ky) 6)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)))) 1) 1))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2))) 3))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 6)) 1/3))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky))) 2))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) -2)) -1))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) (sin.f64 ky)) 2)))
(*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))) 2)
(+.f64 0 (*.f64 kx (sin.f64 th)))
(*.f64 (sin.f64 th) kx)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))))
(*.f64 (sin.f64 th) kx)
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) kx)
(pow.f64 (*.f64 kx (sin.f64 th)) 1)
(*.f64 (sin.f64 th) kx)
(pow.f64 (cbrt.f64 (*.f64 kx (sin.f64 th))) 3)
(*.f64 (sin.f64 th) kx)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2) 1/2)
(*.f64 (sin.f64 th) kx)
(pow.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) kx)
(pow.f64 (sqrt.f64 (*.f64 kx (sin.f64 th))) 2)
(*.f64 (sin.f64 th) kx)
(sqrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 2))
(*.f64 (sin.f64 th) kx)
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) kx))
(*.f64 (sin.f64 th) kx)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (sin.f64 th)))))
(*.f64 (sin.f64 th) kx)
(cbrt.f64 (pow.f64 (*.f64 kx (sin.f64 th)) 3))
(*.f64 (sin.f64 th) kx)
(expm1.f64 (log1p.f64 (*.f64 kx (sin.f64 th))))
(*.f64 (sin.f64 th) kx)
(exp.f64 (log.f64 (*.f64 kx (sin.f64 th))))
(*.f64 (sin.f64 th) kx)
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1))
(*.f64 (sin.f64 th) kx)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 kx (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) kx)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 kx (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) kx)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 kx (sin.f64 th)))) 1/3))
(*.f64 (sin.f64 th) kx)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 kx (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) kx)
(log1p.f64 (expm1.f64 (*.f64 kx (sin.f64 th))))
(*.f64 (sin.f64 th) kx)
(+.f64 0 (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 1)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 1)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 3)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4) 1/2)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6) 1/3)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) kx) 2)
(*.f64 (sin.f64 th) (*.f64 kx kx))
(sqrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 4))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (*.f64 kx kx)))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(cbrt.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))) 1) 1))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)))) 3))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 kx (sqrt.f64 (sin.f64 th))) 6)) 1/3))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(exp.f64 (*.f64 (log.f64 (*.f64 kx (sqrt.f64 (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (*.f64 kx kx))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (sin.f64 th) (*.f64 kx kx))

eval287.0ms (0.9%)

Compiler

Compiled 21036 to 9370 computations (55.5% saved)

prune229.0ms (0.7%)

Pruning

49 alts after pruning (43 fresh and 6 done)

PrunedKeptTotal
New79631827
Fresh71219
Picked101
Done167
Total80549854
Accurracy
100.0%
Counts
854 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.6%
(fma.f64 -1/2 (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
13.7%
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))) (sin.f64 th))
12.2%
(fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (sin.f64 th))
21.6%
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
18.2%
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
52.6%
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
17.4%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
26.4%
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
19.4%
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
46.2%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
17.8%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
92.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
32.1%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
50.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
21.0%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
27.6%
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
29.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
26.8%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
18.7%
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
31.5%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
29.3%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
22.3%
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
92.1%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
27.7%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
18.6%
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
53.4%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
10.3%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
26.9%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
22.3%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
26.7%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
53.4%
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
53.3%
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
24.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
29.3%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
76.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
22.3%
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
99.4%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
12.7%
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
29.3%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
19.5%
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
37.4%
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3)))
15.2%
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
51.2%
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
53.3%
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
24.7%
(sin.f64 th)
28.8%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
19.4%
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
Compiler

Compiled 1301 to 900 computations (30.8% saved)

localize16.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.6%
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
99.6%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
99.6%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
Compiler

Compiled 49 to 14 computations (71.4% saved)

series9.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1394×log-prod
802×pow-prod-down
696×pow-prod-up
638×pow-exp
502×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01491
128385
2355885
Stop Event
node limit
Counts
3 → 134
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Outputs
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) -1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(pow.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))

simplify146.0ms (0.5%)

Algorithm
egg-herbie
Rules
820×unswap-sqr
564×fma-def
514×*-commutative
434×associate-/l*
428×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054714652
1144812926
2497512512
Stop Event
node limit
Counts
242 → 289
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.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) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/720 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 th 5))) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(pow.f64 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(/.f64 (*.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) -1/3)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(pow.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
Outputs
(/.f64 (sin.f64 th) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 5))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 4))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 ky ky))) (fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th)))))) (pow.f64 ky 6)) (fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 4)) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (*.f64 ky ky)) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 6) (-.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 (sin.f64 th) -1/4) (pow.f64 (sin.f64 kx) 5))) (pow.f64 ky 4)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 3))) (pow.f64 kx 4))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (-.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) 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 3)))) (pow.f64 kx 4))))))
(+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (*.f64 kx kx))) (/.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 -1 (*.f64 (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 5) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 3))) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 kx 6)) (neg.f64 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 3))) (pow.f64 kx 4)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (fma.f64 -1 (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th)))) (pow.f64 kx 4))) (/.f64 (sin.f64 th) (sin.f64 ky))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 3)) (/.f64 (sin.f64 th) (sin.f64 ky))) (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 6) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th)))) (pow.f64 kx 4))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)
(*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3)) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 3) -1/6)))
(fma.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3)) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5)) (fma.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 3) -1/6))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (pow.f64 th 5)) (fma.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (pow.f64 th 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 7)) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3)) (fma.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (pow.f64 th 3)) (fma.f64 th (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (pow.f64 th 7) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (neg.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))) (*.f64 (-.f64 (/.f64 -1/5040 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/120 (/.f64 (sin.f64 kx) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (*.f64 1/2 (/.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 (sin.f64 kx) 3) (sin.f64 th))) (/.f64 (*.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6 (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 7)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (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))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2)))) (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (neg.f64 (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))))) (*.f64 (pow.f64 kx 6) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 1/2 (/.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (sin.f64 kx))) (fma.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)))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 th)) (/.f64 ky (sin.f64 kx))) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (sin.f64 kx)) (/.f64 (pow.f64 ky 6) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) (/.f64 (pow.f64 ky 4) (sin.f64 th))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 (pow.f64 kx 6) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 th)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th))))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360)) (fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 th 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 th 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/720 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 th 5))) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))))
(fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360)) (fma.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th) (fma.f64 -1 (*.f64 (pow.f64 th 5) (fma.f64 -1/5040 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (fma.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -7/360) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/720)))) (*.f64 1/6 (*.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 th 3)))) (*.f64 (fma.f64 -1/5040 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (fma.f64 1/720 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/2160))) (neg.f64 (pow.f64 th 5))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 th (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 th 3)))) (*.f64 (pow.f64 th 5) (fma.f64 -1/5040 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (fma.f64 1/720 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) -7/2160)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(+.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 1 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) -2))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -3)
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2) -1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) 3) -1/6))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2) 1/2)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) -3))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -2)
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) -2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (neg.f64 (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) -1)
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3))
(cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) -1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))
(*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (sin.f64 ky) (*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2)))
(/.f64 (*.f64 (sin.f64 ky) -1) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1/3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (*.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 th))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (*.f64 (/.f64 1 (sin.f64 th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))))
(/.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -3)
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) 1/3)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)) -3) -1/6))
(pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -2)
(pow.f64 (/.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 th) 3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1/3))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th))

localize9.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 th (sin.f64 kx))
97.4%
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series8.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1052×log-prod
818×exp-prod
684×prod-exp
642×pow-prod-down
520×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
120132
2255832
Stop Event
node limit
Counts
2 → 94
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
Outputs
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 2)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 th (sin.f64 kx)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 th (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 kx) th))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(+.f64 0 (/.f64 th (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (sin.f64 kx)))) 1)
(*.f64 th (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 th (sin.f64 kx)) 1)
(*.f64 1 (/.f64 th (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) (sqrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 1 (sin.f64 kx))))
(*.f64 (neg.f64 th) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) th)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) 1) (/.f64 (cbrt.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 th) 1) (/.f64 (sqrt.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 th) (cbrt.f64 (sin.f64 kx))))
(pow.f64 (/.f64 th (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) 2)
(pow.f64 (/.f64 (sin.f64 kx) th) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 th (sin.f64 kx))))
(pow.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) th) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))) 2)) (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx))))) (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(neg.f64 (/.f64 th (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 th (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3))
(cbrt.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (/.f64 th (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 th (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (sin.f64 kx)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) th)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 th) 1)))
(exp.f64 (-.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 kx))))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(log1p.f64 (expm1.f64 (/.f64 th (sin.f64 kx))))

simplify86.0ms (0.3%)

Algorithm
egg-herbie
Rules
1980×fma-def
1364×times-frac
792×distribute-lft-in
778×distribute-rgt-in
592×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03103110
17903014
223982994
Stop Event
node limit
Counts
134 → 154
Calls
Call 1
Inputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 th (pow.f64 ky 7)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 ky) th)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) th)))) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 th kx)
(+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx))
(+.f64 (*.f64 1/6 (*.f64 kx th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th)) (pow.f64 kx 3))) (/.f64 th kx)))
(+.f64 (*.f64 1/6 (*.f64 kx th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th)) (pow.f64 kx 3))) (+.f64 (/.f64 th kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 th) (+.f64 (*.f64 -1/5040 th) (*.f64 1/6 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th))))) (pow.f64 kx 5))))))
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 2)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 th (sin.f64 kx)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 th (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 kx) th))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(+.f64 0 (/.f64 th (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (sin.f64 kx)))) 1)
(*.f64 th (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 th (sin.f64 kx)) 1)
(*.f64 1 (/.f64 th (sin.f64 kx)))
(*.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (/.f64 1 (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) (sqrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 1 (sin.f64 kx))))
(*.f64 (neg.f64 th) (/.f64 1 (neg.f64 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) th)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) 1) (/.f64 (cbrt.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 th) (sqrt.f64 (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 th) 1) (/.f64 (sqrt.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 th) (cbrt.f64 (sin.f64 kx))))
(pow.f64 (/.f64 th (sin.f64 kx)) 1)
(pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 3)
(pow.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) 2)
(pow.f64 (/.f64 (sin.f64 kx) th) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 th (sin.f64 kx))))
(pow.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) th) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))) 2)) (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx))))) (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(neg.f64 (/.f64 th (neg.f64 (sin.f64 kx))))
(sqrt.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2))
(log.f64 (exp.f64 (/.f64 th (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (sin.f64 kx)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3))
(cbrt.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)))
(expm1.f64 (log1p.f64 (/.f64 th (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 th (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (sin.f64 kx)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (sin.f64 kx)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (sin.f64 kx)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) th)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 th) 1)))
(exp.f64 (-.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 kx))))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(log1p.f64 (expm1.f64 (/.f64 th (sin.f64 kx))))
Outputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(fma.f64 -1/6 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (/.f64 ky (/.f64 (sin.f64 kx) th)))
(fma.f64 -1/6 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 3)) (*.f64 (/.f64 th (sin.f64 kx)) ky))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (sin.f64 kx))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(fma.f64 -1/6 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (fma.f64 1/120 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (/.f64 ky (/.f64 (sin.f64 kx) th))))
(fma.f64 -1/6 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 5)) (*.f64 (/.f64 th (sin.f64 kx)) ky)))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (sin.f64 kx))) (fma.f64 1/120 (*.f64 th (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 th (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 th (pow.f64 ky 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 th (pow.f64 ky 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 th (pow.f64 ky 7)) (sin.f64 kx))) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(fma.f64 -1/6 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 3))) (fma.f64 1/120 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 5))) (fma.f64 -1/5040 (/.f64 th (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (/.f64 ky (/.f64 (sin.f64 kx) th)))))
(fma.f64 -1/6 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (/.f64 th (sin.f64 kx)) (pow.f64 ky 7)) (*.f64 (/.f64 th (sin.f64 kx)) ky))))
(fma.f64 -1/6 (*.f64 th (/.f64 (pow.f64 ky 3) (sin.f64 kx))) (fma.f64 1/120 (*.f64 th (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (fma.f64 -1/5040 (*.f64 th (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (*.f64 th (/.f64 ky (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(fma.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx)) (/.f64 (sin.f64 ky) (/.f64 kx th)))
(fma.f64 1/6 (*.f64 th (*.f64 (sin.f64 ky) kx)) (*.f64 (/.f64 (sin.f64 ky) kx) th))
(fma.f64 (sin.f64 ky) (*.f64 th (*.f64 kx 1/6)) (*.f64 (/.f64 th kx) (sin.f64 ky)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (fma.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx)) (/.f64 (sin.f64 ky) (/.f64 kx th))))
(-.f64 (fma.f64 1/6 (*.f64 th (*.f64 (sin.f64 ky) kx)) (*.f64 (/.f64 (sin.f64 ky) kx) th)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 -7/360 (pow.f64 kx 3))))
(fma.f64 (/.f64 (sin.f64 ky) kx) th (fma.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) (*.f64 th 7/360)) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 kx 1/6)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) th)) (*.f64 -1/36 (*.f64 (sin.f64 ky) th)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 ky) th)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) th)))) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 th (sin.f64 ky)) -7/360) (pow.f64 kx 3)) (fma.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx)) (fma.f64 -1 (*.f64 (fma.f64 1/6 (*.f64 (*.f64 th (sin.f64 ky)) -7/360) (*.f64 (*.f64 th (sin.f64 ky)) 1/840)) (pow.f64 kx 5)) (/.f64 (sin.f64 ky) (/.f64 kx th)))))
(-.f64 (fma.f64 1/6 (*.f64 th (*.f64 (sin.f64 ky) kx)) (-.f64 (*.f64 (/.f64 (sin.f64 ky) kx) th) (*.f64 (fma.f64 (*.f64 th (sin.f64 ky)) 1/840 (*.f64 (*.f64 th (sin.f64 ky)) -7/2160)) (pow.f64 kx 5)))) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 -7/360 (pow.f64 kx 3))))
(-.f64 (fma.f64 (/.f64 (sin.f64 ky) kx) th (fma.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) (*.f64 th 7/360)) (*.f64 (sin.f64 ky) (*.f64 th (*.f64 kx 1/6))))) (*.f64 (fma.f64 th (*.f64 (sin.f64 ky) 1/840) (*.f64 (*.f64 th (sin.f64 ky)) -7/2160)) (pow.f64 kx 5)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 th kx)
(+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx))
(fma.f64 1/6 (*.f64 th kx) (/.f64 th kx))
(fma.f64 th (*.f64 kx 1/6) (/.f64 th kx))
(+.f64 (*.f64 1/6 (*.f64 kx th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th)) (pow.f64 kx 3))) (/.f64 th kx)))
(fma.f64 1/6 (*.f64 th kx) (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 th -7/360)) (/.f64 th kx)))
(fma.f64 1/6 (*.f64 th kx) (-.f64 (/.f64 th kx) (*.f64 th (*.f64 -7/360 (pow.f64 kx 3)))))
(fma.f64 (pow.f64 kx 3) (*.f64 th 7/360) (fma.f64 th (*.f64 kx 1/6) (/.f64 th kx)))
(+.f64 (*.f64 1/6 (*.f64 kx th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th)) (pow.f64 kx 3))) (+.f64 (/.f64 th kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 th) (+.f64 (*.f64 -1/5040 th) (*.f64 1/6 (+.f64 (*.f64 1/120 th) (*.f64 -1/36 th))))) (pow.f64 kx 5))))))
(fma.f64 1/6 (*.f64 th kx) (+.f64 (fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 th -7/360)) (/.f64 th kx)) (neg.f64 (*.f64 (pow.f64 kx 5) (fma.f64 1/720 th (fma.f64 -1/5040 th (*.f64 1/6 (*.f64 th -7/360))))))))
(fma.f64 1/6 (*.f64 th kx) (-.f64 (-.f64 (/.f64 th kx) (*.f64 th (*.f64 -7/360 (pow.f64 kx 3)))) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 th -7/2160) (*.f64 th 1/840)))))
(-.f64 (fma.f64 (pow.f64 kx 3) (*.f64 th 7/360) (fma.f64 th (*.f64 kx 1/6) (/.f64 th kx))) (*.f64 (pow.f64 kx 5) (fma.f64 th 1/840 (*.f64 th -7/2160))))
(+.f64 0 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (neg.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (neg.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (neg.f64 th) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) 1) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 1)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 3)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)) -1)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 2))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))) 1) 1))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 3))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 1/3))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)))) 2))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 th (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (log.f64 (/.f64 th (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (log.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 (/.f64 (sin.f64 kx) th))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(+.f64 0 (/.f64 th (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (sin.f64 kx))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (sin.f64 kx)))) 1)
(/.f64 th (sin.f64 kx))
(*.f64 th (/.f64 1 (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(*.f64 (/.f64 th (sin.f64 kx)) 1)
(/.f64 th (sin.f64 kx))
(*.f64 1 (/.f64 th (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(*.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2))
(/.f64 th (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 2) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (/.f64 1 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) (sqrt.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (/.f64 1 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (neg.f64 th) (/.f64 1 (neg.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) th)
(/.f64 th (sin.f64 kx))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) -2) (/.f64 th (cbrt.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 th (sqrt.f64 (sin.f64 kx))))
(/.f64 (pow.f64 (sin.f64 kx) -1/2) (/.f64 (sqrt.f64 (sin.f64 kx)) th))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) 1) (/.f64 (cbrt.f64 th) (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 th (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) (/.f64 (pow.f64 (cbrt.f64 th) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 th) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 th) (sqrt.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 th) 1) (/.f64 (sqrt.f64 th) (sin.f64 kx)))
(/.f64 th (sin.f64 kx))
(*.f64 (/.f64 (sqrt.f64 th) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 th) (cbrt.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(pow.f64 (/.f64 th (sin.f64 kx)) 1)
(/.f64 th (sin.f64 kx))
(pow.f64 (cbrt.f64 (/.f64 th (sin.f64 kx))) 3)
(/.f64 th (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2) 1/2)
(/.f64 th (sin.f64 kx))
(pow.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3))
(pow.f64 (sqrt.f64 (/.f64 th (sin.f64 kx))) 2)
(/.f64 th (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) th) -1)
(/.f64 th (sin.f64 kx))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(pow.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)) 1/3)
(/.f64 th (sin.f64 kx))
(pow.f64 (/.f64 (/.f64 (sin.f64 kx) th) 1) -1)
(/.f64 th (sin.f64 kx))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))) 2)) (cbrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx))))) (sqrt.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(neg.f64 (/.f64 th (neg.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(sqrt.f64 (pow.f64 (/.f64 th (sin.f64 kx)) 2))
(/.f64 th (sin.f64 kx))
(log.f64 (exp.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (sin.f64 kx)))))
(/.f64 th (sin.f64 kx))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 kx) th) -3))
(cbrt.f64 (/.f64 (pow.f64 th 3) (pow.f64 (sin.f64 kx) 3)))
(/.f64 th (sin.f64 kx))
(expm1.f64 (log1p.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(exp.f64 (log.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (sin.f64 kx))) 1) 1))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (sin.f64 kx)))) 3))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (sin.f64 kx)))) 1/3))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (sin.f64 kx)))) 2))
(/.f64 th (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 kx) th)) -1))
(/.f64 th (sin.f64 kx))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (neg.f64 (log.f64 (sin.f64 kx)))))
(/.f64 th (sin.f64 kx))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sin.f64 kx))) (*.f64 (log.f64 th) 1)))
(/.f64 th (sin.f64 kx))
(exp.f64 (-.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(/.f64 th (sin.f64 kx))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 kx))))
(/.f64 th (sin.f64 kx))
(exp.f64 (-.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 kx)) 1)))
(/.f64 th (sin.f64 kx))
(log1p.f64 (expm1.f64 (/.f64 th (sin.f64 kx))))
(/.f64 th (sin.f64 kx))

localize10.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (sin.f64 th) (sin.f64 ky))
92.6%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series5.0ms (0%)

Counts
2 → 16
Calls

15 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1126×log-prod
668×pow-prod-down
594×prod-diff
532×pow-prod-up
470×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120836
2285836
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (sin.f64 ky))
Outputs
(+.f64 0 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 kx)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 kx) -2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (pow.f64 kx -1/2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(+.f64 0 (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))

simplify62.0ms (0.2%)

Algorithm
egg-herbie
Rules
1854×fma-def
1226×times-frac
742×unswap-sqr
712×distribute-lft-in
668×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02632847
16572773
222272723
Stop Event
node limit
Counts
97 → 147
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.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 (sin.f64 ky) th) kx)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.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 (sin.f64 ky) th) kx))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.f64 (sin.f64 th) ky)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(+.f64 0 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 kx)))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(*.f64 (pow.f64 (cbrt.f64 kx) -2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (pow.f64 kx -1/2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 kx)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 kx)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(+.f64 0 (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
Outputs
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx) (/.f64 (sin.f64 ky) (/.f64 kx th)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th))
(+.f64 (*.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 (sin.f64 ky) th) kx)))
(fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (/.f64 (sin.f64 ky) (/.f64 kx th))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (*.f64 (/.f64 (sin.f64 ky) kx) th)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx)) (+.f64 (*.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 (sin.f64 ky) th) kx))))
(fma.f64 -1/5040 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 7))) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (/.f64 (sin.f64 ky) (/.f64 kx th)))))
(fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 7)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (*.f64 (/.f64 (sin.f64 ky) kx) th))))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (sin.f64 th) (/.f64 kx ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) ky) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)) (*.f64 (/.f64 (sin.f64 th) kx) ky)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) kx)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 7))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 1/120 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 5))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)))) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (*.f64 (/.f64 (sin.f64 th) kx) ky)))
(fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 5)) (*.f64 (/.f64 (sin.f64 th) kx) ky))))
(*.f64 (sin.f64 ky) th)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sin.f64 ky) th))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (*.f64 (sin.f64 ky) 1/120) (pow.f64 th 5) (*.f64 (sin.f64 ky) th)))
(fma.f64 (sin.f64 ky) th (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (fma.f64 (sin.f64 ky) th (fma.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040)))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040))))
(*.f64 (sin.f64 th) ky)
(*.f64 ky (sin.f64 th))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th))))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (sin.f64 th) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky))))
(fma.f64 1/120 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (fma.f64 -1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (fma.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 ky (sin.f64 th)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 0 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) kx)) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) kx)) (sin.f64 ky)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) kx)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) kx)) (sin.f64 ky)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 1 (neg.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 kx) 2) (/.f64 (sin.f64 th) (cbrt.f64 kx))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sqrt.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sqrt.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 kx) 2) (/.f64 (sin.f64 th) (cbrt.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 kx) -2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 kx) 2) (/.f64 (sin.f64 th) (cbrt.f64 kx))))
(*.f64 (pow.f64 kx -1/2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 kx)))
(*.f64 (pow.f64 kx -1/2) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 kx) (sin.f64 ky))))
(*.f64 (pow.f64 kx -1/2) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) 2) (pow.f64 (cbrt.f64 kx) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sqrt.f64 kx) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))
(/.f64 (sin.f64 ky) (/.f64 (pow.f64 (cbrt.f64 kx) 2) (/.f64 (sin.f64 th) (cbrt.f64 kx))))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)) 1/3)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(pow.f64 (/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) 1) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))) -1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(+.f64 0 (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(-.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 ky th))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th)))) -2)
(/.f64 (fma.f64 -1 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))) -2)
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) 1/2)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)
(*.f64 (sin.f64 ky) (sin.f64 th))
(pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -1)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 ky th))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))
(*.f64 (sin.f64 ky) (sin.f64 th))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) 1))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1/3))
(*.f64 (sin.f64 ky) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))
(*.f64 (sin.f64 ky) (sin.f64 th))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (sin.f64 th))

localize35.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 kx kx))
99.9%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
99.6%
(pow.f64 (sin.f64 ky) 2)
86.4%
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
Compiler

Compiled 62 to 33 computations (46.8% saved)

series11.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite118.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1682×log-prod
1222×prod-diff
606×expm1-udef
606×log1p-udef
568×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01787
135681
2454181
Stop Event
node limit
Counts
3 → 111
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 kx kx))
Outputs
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(-.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1)
(*.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(*.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (*.f64 1/2 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 kx (sqrt.f64 1/2)) (*.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 (*.f64 kx kx) -1/2) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 1/2 (*.f64 kx kx)))
(*.f64 (*.f64 1/2 kx) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 kx kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx))
(*.f64 (/.f64 (*.f64 kx kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) 1) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 1/2 kx) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 1/2 kx) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 1/2 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3) 1/3)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)
(pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) -1)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(expm1.f64 (*.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(exp.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(fma.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) -1)
(fma.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) -1)
(fma.f64 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) -1)
(fma.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1)) -1)
(fma.f64 (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) -1)
(+.f64 0 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 1 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (sin.f64 th))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 1 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))) (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1))
(*.f64 (/.f64 (sin.f64 th) (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) (sin.f64 th)) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(+.f64 0 (*.f64 1/2 (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 kx 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 kx kx))))

simplify117.0ms (0.4%)

Algorithm
egg-herbie
Rules
1780×unswap-sqr
466×associate-*r*
452×log-prod
406×associate-/l*
404×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04148803
111128419
242328265
Stop Event
node limit
Counts
183 → 243
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th))) (pow.f64 kx 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/6 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))) (pow.f64 kx 4))))) (pow.f64 ky 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6))))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (pow.f64 kx 2))
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(-.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1)
(*.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(*.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 kx kx) (*.f64 1/2 (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 kx (sqrt.f64 1/2)) (*.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (*.f64 (*.f64 kx kx) -1/2) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 1/2 (*.f64 kx kx)))
(*.f64 (*.f64 1/2 kx) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 kx kx) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx))
(*.f64 (/.f64 (*.f64 kx kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (sin.f64 ky)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) 1) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (*.f64 1/2 kx) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 1/2 kx) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 1/2 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3) 1/3)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)
(pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) -1)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(expm1.f64 (*.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(exp.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(fma.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) -1)
(fma.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) -1)
(fma.f64 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) -1)
(fma.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1)) -1)
(fma.f64 (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) -1)
(+.f64 0 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) 1)
(*.f64 (sin.f64 th) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 1 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (sin.f64 th))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 1 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))) (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1))
(*.f64 (/.f64 (sin.f64 th) (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) (sin.f64 th)) -1)
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(+.f64 0 (*.f64 1/2 (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 kx 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 kx kx))))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 ky ky)))
(*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(fma.f64 1/6 (*.f64 kx kx) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(fma.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)) (*.f64 (*.f64 1/6 kx) kx))
(fma.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)) (*.f64 kx (*.f64 kx 1/6)))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(fma.f64 1/6 (*.f64 kx kx) (fma.f64 -1/2 (*.f64 (*.f64 ky ky) (*.f64 (*.f64 kx kx) -1/15)) (*.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 ky ky)))))
(fma.f64 (*.f64 kx kx) 1/6 (fma.f64 (*.f64 (*.f64 kx (*.f64 kx -1/2)) -1/15) (*.f64 ky ky) (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(fma.f64 (*.f64 kx kx) 1/6 (fma.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 kx (*.f64 kx -1/2)) -1/15))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))))))
(fma.f64 1/6 (*.f64 kx kx) (fma.f64 -1/2 (*.f64 (*.f64 ky ky) (*.f64 (*.f64 kx kx) -1/15)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 (*.f64 -1/2 (pow.f64 ky 4)) (fma.f64 2/135 (*.f64 kx kx) (fma.f64 1/3 (*.f64 (*.f64 kx kx) -1/15) (*.f64 (*.f64 kx kx) -1/315)))))))
(fma.f64 (*.f64 kx kx) 1/6 (fma.f64 -1/2 (*.f64 (*.f64 kx kx) (*.f64 -1/15 (*.f64 ky ky))) (fma.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (fma.f64 (*.f64 kx kx) 2/135 (fma.f64 (*.f64 kx kx) -1/315 (*.f64 (*.f64 kx kx) -1/45))))))))
(fma.f64 (*.f64 kx kx) 1/6 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 ky ky) (*.f64 kx kx)) -1/15) (fma.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)) (*.f64 (fma.f64 (*.f64 kx kx) 2/135 (fma.f64 (*.f64 kx kx) -1/315 (*.f64 (*.f64 kx kx) -1/45))) (*.f64 -1/2 (pow.f64 ky 4))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 th (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 th (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 th (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (/.f64 th (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (/.f64 th (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (/.f64 th (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)))))
(+.f64 (/.f64 th (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)))))
(+.f64 (/.f64 th (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (/.f64 1/120 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1) (pow.f64 th 5)))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))
(+.f64 (/.f64 th (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))))))
(+.f64 (/.f64 th (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) (*.f64 1/120 (/.f64 (pow.f64 th 5) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))))))
(+.f64 (/.f64 th (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) (/.f64 1/120 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1) (pow.f64 th 5))))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(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))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)))
(fma.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)))
(fma.f64 1/4 (/.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(fma.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/8 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(fma.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))))
(fma.f64 1/4 (/.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th))) (fma.f64 -1/8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (*.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (*.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (*.f64 -4 (sin.f64 th)) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (fma.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6))) (pow.f64 kx 6))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (*.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 8 (sin.f64 th)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (fma.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (fma.f64 8 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))) (*.f64 -16 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 8) (pow.f64 (sin.f64 ky) 8)))))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)) (/.f64 (*.f64 -16 (sin.f64 th)) (/.f64 (pow.f64 kx 8) (pow.f64 (sin.f64 ky) 8))))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)) (/.f64 (*.f64 (*.f64 -16 (sin.f64 th)) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (*.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (*.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (*.f64 -4 (sin.f64 th)) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (fma.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6))) (pow.f64 kx 6))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (*.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 8 (sin.f64 th)) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(fma.f64 2 (/.f64 (sin.f64 th) (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (fma.f64 -4 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (fma.f64 8 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))) (*.f64 -16 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 8) (pow.f64 (sin.f64 ky) 8)))))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)) (/.f64 (*.f64 -16 (sin.f64 th)) (/.f64 (pow.f64 kx 8) (pow.f64 (sin.f64 ky) 8))))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) kx) (/.f64 (sin.f64 th) kx)) (fma.f64 -4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)) (fma.f64 8 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)) (/.f64 (*.f64 (*.f64 -16 (sin.f64 th)) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))))
(fma.f64 -4 (/.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) (/.f64 (pow.f64 kx 4) (*.f64 (pow.f64 ky 4) (sin.f64 th)))) (*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky)))))
(fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (/.f64 (*.f64 (*.f64 -4 (*.f64 (sin.f64 th) (fma.f64 (*.f64 kx kx) 1/6 1))) (pow.f64 ky 4)) (pow.f64 kx 4)))
(fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (/.f64 (*.f64 (*.f64 -4 (*.f64 (pow.f64 ky 4) (sin.f64 th))) (fma.f64 (*.f64 kx kx) 1/6 1)) (pow.f64 kx 4)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6)))))
(fma.f64 -4 (/.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) (/.f64 (pow.f64 kx 4) (*.f64 (pow.f64 ky 4) (sin.f64 th)))) (fma.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))) (neg.f64 (*.f64 (pow.f64 ky 6) (fma.f64 -8 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) 2) (/.f64 (pow.f64 kx 6) (sin.f64 th))) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) -1/15) (/.f64 (pow.f64 kx 4) (sin.f64 th)))))))))
(fma.f64 -4 (*.f64 (/.f64 (fma.f64 (*.f64 kx kx) 1/6 1) (pow.f64 kx 4)) (*.f64 (pow.f64 ky 4) (sin.f64 th))) (fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (*.f64 (pow.f64 ky 6) (neg.f64 (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 -1/15 (sin.f64 th))) (pow.f64 kx 4))))))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (/.f64 (*.f64 (*.f64 -4 (*.f64 (pow.f64 ky 4) (sin.f64 th))) (fma.f64 (*.f64 kx kx) 1/6 1)) (pow.f64 kx 4))) (*.f64 (pow.f64 ky 6) (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (sin.f64 th) (*.f64 1 (/.f64 (*.f64 kx kx) -1/15)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th))) (pow.f64 kx 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/6 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))) (pow.f64 kx 4))))) (pow.f64 ky 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6))))))
(fma.f64 -1 (*.f64 (fma.f64 4 (/.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) (/.f64 (pow.f64 kx 6) (*.f64 (*.f64 (*.f64 kx kx) -1/15) (sin.f64 th)))) (*.f64 -2 (+.f64 (/.f64 (fma.f64 -8 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) 2) (/.f64 (pow.f64 kx 6) (sin.f64 th))) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) -1/15) (/.f64 (pow.f64 kx 4) (sin.f64 th))))) (/.f64 (*.f64 kx kx) (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1))) (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (fma.f64 2/135 (*.f64 kx kx) (fma.f64 1/3 (*.f64 (*.f64 kx kx) -1/15) (*.f64 (*.f64 kx kx) -1/315)))))))) (pow.f64 ky 8)) (fma.f64 -4 (/.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) (/.f64 (pow.f64 kx 4) (*.f64 (pow.f64 ky 4) (sin.f64 th)))) (fma.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))) (neg.f64 (*.f64 (pow.f64 ky 6) (fma.f64 -8 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 kx kx) 1/6) 1) 2) (/.f64 (pow.f64 kx 6) (sin.f64 th))) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) -1/15) (/.f64 (pow.f64 kx 4) (sin.f64 th))))))))))
(-.f64 (fma.f64 -4 (*.f64 (/.f64 (fma.f64 (*.f64 kx kx) 1/6 1) (pow.f64 kx 4)) (*.f64 (pow.f64 ky 4) (sin.f64 th))) (fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (*.f64 (pow.f64 ky 6) (neg.f64 (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 -1/15 (sin.f64 th))) (pow.f64 kx 4)))))))) (*.f64 (fma.f64 -2 (+.f64 (/.f64 (fma.f64 (*.f64 kx kx) 1/6 1) (/.f64 (*.f64 kx kx) (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 -1/15 (sin.f64 th))) (pow.f64 kx 4)))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (fma.f64 (*.f64 kx kx) 2/135 (fma.f64 (*.f64 kx kx) -1/315 (*.f64 (*.f64 kx kx) -1/45))))) (*.f64 4 (/.f64 (fma.f64 (*.f64 kx kx) 1/6 1) (/.f64 (pow.f64 kx 6) (*.f64 (*.f64 kx kx) (*.f64 -1/15 (sin.f64 th))))))) (pow.f64 ky 8)))
(-.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 ky ky)) (/.f64 (*.f64 (*.f64 -4 (*.f64 (pow.f64 ky 4) (sin.f64 th))) (fma.f64 (*.f64 kx kx) 1/6 1)) (pow.f64 kx 4))) (*.f64 (pow.f64 ky 6) (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (sin.f64 th) (*.f64 1 (/.f64 (*.f64 kx kx) -1/15))))))) (*.f64 (fma.f64 -2 (+.f64 (/.f64 (fma.f64 -8 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 kx kx) 1/6 1) 2) (pow.f64 kx 6)) (sin.f64 th)) (*.f64 -2 (/.f64 (sin.f64 th) (*.f64 1 (/.f64 (*.f64 kx kx) -1/15))))) (/.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) 1/6 1))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) (fma.f64 (*.f64 kx kx) 2/135 (fma.f64 (*.f64 kx kx) -1/315 (*.f64 (*.f64 kx kx) -1/45))))) (/.f64 (*.f64 4 (*.f64 (fma.f64 (*.f64 kx kx) 1/6 1) (*.f64 (*.f64 kx kx) (*.f64 -1/15 (sin.f64 th))))) (pow.f64 kx 6))) (pow.f64 ky 8)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(*.f64 1/2 (pow.f64 kx 2))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(+.f64 0 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)))))
(-.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (/.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 kx kx) (*.f64 1/2 (pow.f64 (sin.f64 ky) -2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (*.f64 (pow.f64 (sin.f64 ky) -2) (cbrt.f64 (*.f64 1/2 (*.f64 kx kx)))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (*.f64 kx (*.f64 1/2 kx)))))
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (*.f64 1/2 (*.f64 kx kx)))))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 kx (sqrt.f64 1/2)) (*.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) -2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 (*.f64 kx kx) -1/2) (/.f64 1 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 ky) -2) (*.f64 1/2 (*.f64 kx kx)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 kx) (*.f64 kx (pow.f64 (sin.f64 ky) -2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 kx kx) (sin.f64 ky)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (*.f64 kx kx) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (*.f64 kx kx) 1) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 (*.f64 kx kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (*.f64 kx kx) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (sin.f64 ky)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (*.f64 kx kx) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (/.f64 (cbrt.f64 (*.f64 kx (*.f64 1/2 kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (sin.f64 ky)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (/.f64 (cbrt.f64 (*.f64 kx (*.f64 1/2 kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)) (cbrt.f64 (*.f64 1/4 (pow.f64 kx 4)))) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) 1) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 (*.f64 kx (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (*.f64 kx kx) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(*.f64 (/.f64 (*.f64 1/2 kx) (sin.f64 ky)) (/.f64 kx (sin.f64 ky)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 (*.f64 1/2 kx) 1) (/.f64 kx (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(*.f64 (/.f64 (*.f64 1/2 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 ky) 4))) (/.f64 kx (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) kx)))
(/.f64 (*.f64 kx kx) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (/.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))
(pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 3)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3) 1/3)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) -1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))
(sqrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(expm1.f64 (*.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(exp.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) 1))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(fma.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) -1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(fma.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 1 -1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) -1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) -1)
(/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)
(fma.f64 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky))) -1)
(fma.f64 (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2)))) (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2)))) -1)
(fma.f64 (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2))) -1)
(fma.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 6)) (fma.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) -1) 1)))
(fma.f64 (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) -1)
(fma.f64 (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (-.f64 1 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2))) -1)
(fma.f64 (+.f64 1 (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (/.f64 1 (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 kx 4) -1/4) (pow.f64 (sin.f64 ky) 4))) (-.f64 1 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2))))
(+.f64 0 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))) 1)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (sin.f64 th) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 1 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)))) 2)
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) 2))
(*.f64 (/.f64 1 (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (sin.f64 th) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)))) 2)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) 2))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1)) 2))
(*.f64 (/.f64 (sin.f64 th) (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))) (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1))
(/.f64 (*.f64 (sin.f64 th) (fma.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) -1) 1)) (+.f64 1 (pow.f64 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2) 3)))
(*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) -1) 1) (/.f64 (sin.f64 th) (+.f64 1 (pow.f64 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2) 3))))
(/.f64 (*.f64 (sin.f64 th) (fma.f64 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) -1) 1)) (+.f64 1 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 6)))
(*.f64 (/.f64 (sin.f64 th) (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)))
(*.f64 (-.f64 1 (pow.f64 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))) 2)) (/.f64 (sin.f64 th) (-.f64 1 (/.f64 (*.f64 1/4 (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4)))))
(*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (+.f64 1 (/.f64 -1/4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)) 2)) (/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 (pow.f64 kx 4) -1/4) (pow.f64 (sin.f64 ky) 4)))))
(pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 1)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 3)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(pow.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3) 1/3)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 (*.f64 kx (sqrt.f64 1/2)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (/.f64 kx (/.f64 (sin.f64 ky) (sqrt.f64 1/2))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 1 (*.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 1/2)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) (sin.f64 th)) -1)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 2))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(log.f64 (exp.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1)) 3))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1) 3)))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(exp.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))) 1))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (fma.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) -2) 1))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1))
(/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) -2)) 1))
(+.f64 0 (*.f64 1/2 (*.f64 kx kx)))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx)))) 1)
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(pow.f64 (*.f64 1/2 (*.f64 kx kx)) 1)
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 kx kx))) 3)
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3) 1/3)
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(pow.f64 (*.f64 kx (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(sqrt.f64 (*.f64 1/4 (pow.f64 kx 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 kx kx)))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 kx kx)))))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 kx kx)) 3))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 kx kx))))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 kx kx))) 1))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 kx kx))))
(*.f64 1/2 (*.f64 kx kx))
(*.f64 kx (*.f64 1/2 kx))

localize21.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
99.5%
(*.f64 (sin.f64 th) 1/3)
88.4%
(/.f64 (sin.f64 th) (*.f64 ky ky))
84.7%
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
Compiler

Compiled 71 to 24 computations (66.2% saved)

series24.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite147.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1776×log-prod
974×fma-def
642×expm1-udef
638×log1p-udef
374×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017130
1362110
24880110
Stop Event
node limit
Counts
4 → 146
Calls
Call 1
Inputs
(*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) 1/3)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
Outputs
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(+.f64 0 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 3) (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 3)) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (-.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (neg.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))) (-.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))
(/.f64 (*.f64 (*.f64 kx kx) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(/.f64 (*.f64 (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3)) (*.f64 kx kx)) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2))) (*.f64 kx kx)) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) 3)
(pow.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 2) (pow.f64 kx 4)))
(log.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))))
(cbrt.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3) (pow.f64 (*.f64 kx kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) 1/3) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 1/3 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) 1/3 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 ky -2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) 1/3) (sin.f64 th) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(+.f64 0 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1)
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(*.f64 1 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (/.f64 (sqrt.f64 (sin.f64 th)) ky))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (*.f64 ky (neg.f64 ky))))
(*.f64 (pow.f64 ky -2) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) ky) (/.f64 1 ky))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 (cbrt.f64 (sin.f64 th)) ky))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)))
(pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) 2)
(pow.f64 (/.f64 ky (/.f64 (sin.f64 th) ky)) -1)
(neg.f64 (/.f64 (sin.f64 th) (*.f64 ky (neg.f64 ky))))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(+.f64 0 (*.f64 (sin.f64 th) 1/3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3))) 1)
(pow.f64 (*.f64 (sin.f64 th) 1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) 1/3)))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(+.f64 0 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 1) (sin.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) 1)
(*.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(*.f64 1 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 3) (pow.f64 (sin.f64 th) 3)) (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (-.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (neg.f64 (pow.f64 (sin.f64 th) 2))) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2 (neg.f64 (sin.f64 th))))
(pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 th))) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2)) (+.f64 1 (expm1.f64 (sin.f64 th)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))

simplify146.0ms (0.5%)

Algorithm
egg-herbie
Rules
1108×times-frac
780×associate-*r*
708×associate-*l*
644×fma-neg
542×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046511896
1123410248
2465910230
Stop Event
node limit
Counts
254 → 284
Calls
Call 1
Inputs
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (+.f64 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/15120 (*.f64 1/5040 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 7)))) (+.f64 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(/.f64 th (pow.f64 ky 2))
(+.f64 (/.f64 th (pow.f64 ky 2)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2))))
(+.f64 (/.f64 th (pow.f64 ky 2)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (pow.f64 ky 2))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2)))))
(+.f64 (/.f64 th (pow.f64 ky 2)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (pow.f64 ky 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2))) (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (pow.f64 ky 2))))))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(*.f64 1/3 th)
(+.f64 (*.f64 1/3 th) (*.f64 -1/18 (pow.f64 th 3)))
(+.f64 (*.f64 1/3 th) (+.f64 (*.f64 -1/18 (pow.f64 th 3)) (*.f64 1/360 (pow.f64 th 5))))
(+.f64 (*.f64 -1/15120 (pow.f64 th 7)) (+.f64 (*.f64 1/3 th) (+.f64 (*.f64 -1/18 (pow.f64 th 3)) (*.f64 1/360 (pow.f64 th 5)))))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(*.f64 1/3 (sin.f64 th))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th)))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2)))) (pow.f64 th 5)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/15120 (*.f64 1/5040 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/5040) (pow.f64 th 7)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2)))) (pow.f64 th 5)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(+.f64 0 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 3) (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 3)) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (-.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (neg.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))) (-.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))
(/.f64 (*.f64 (*.f64 kx kx) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(/.f64 (*.f64 (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3)) (*.f64 kx kx)) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2))) (*.f64 kx kx)) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) 3)
(pow.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 2) (pow.f64 kx 4)))
(log.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))))
(cbrt.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3) (pow.f64 (*.f64 kx kx) 3)))
(expm1.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) 1/3) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 1/3 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) 1/3 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 ky -2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (*.f64 (*.f64 kx kx) 1/3) (sin.f64 th) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(+.f64 0 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1)
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(*.f64 1 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (/.f64 (sqrt.f64 (sin.f64 th)) ky))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (*.f64 ky (neg.f64 ky))))
(*.f64 (pow.f64 ky -2) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) ky) (/.f64 1 ky))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 (cbrt.f64 (sin.f64 th)) ky))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)))
(pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) 2)
(pow.f64 (/.f64 ky (/.f64 (sin.f64 th) ky)) -1)
(neg.f64 (/.f64 (sin.f64 th) (*.f64 ky (neg.f64 ky))))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(+.f64 0 (*.f64 (sin.f64 th) 1/3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3))) 1)
(pow.f64 (*.f64 (sin.f64 th) 1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))
(log.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) 1/3)))
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(+.f64 0 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(+.f64 (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 1) (sin.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) 1)
(*.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(*.f64 1 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 3) (pow.f64 (sin.f64 th) 3)) (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (-.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (neg.f64 (pow.f64 (sin.f64 th) 2))) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2 (neg.f64 (sin.f64 th))))
(pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 th))) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2)) (+.f64 1 (expm1.f64 (sin.f64 th)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
Outputs
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))
(*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 th (*.f64 kx kx)))
(*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(fma.f64 -1 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))) (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 th (*.f64 kx kx))))
(-.f64 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))))
(-.f64 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (*.f64 (+.f64 1/18 (/.f64 (/.f64 1/6 ky) ky)) (*.f64 (pow.f64 th 3) (*.f64 kx kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (+.f64 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))))
(fma.f64 -1 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))) (fma.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (*.f64 (pow.f64 th 5) (*.f64 kx kx)) (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 th (*.f64 kx kx)))))
(-.f64 (*.f64 (*.f64 kx kx) (+.f64 (*.f64 th (+.f64 1/3 (/.f64 (/.f64 1 ky) ky))) (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (pow.f64 th 5)))) (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))))
(fma.f64 (*.f64 kx kx) (+.f64 (*.f64 th (+.f64 1/3 (/.f64 (/.f64 1 ky) ky))) (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (pow.f64 th 5))) (*.f64 (*.f64 (pow.f64 th 3) (*.f64 kx kx)) (+.f64 -1/18 (neg.f64 (/.f64 (/.f64 1/6 ky) ky)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 3)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/15120 (*.f64 1/5040 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 kx 2) (pow.f64 th 7)))) (+.f64 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (*.f64 (pow.f64 th 5) (pow.f64 kx 2))) (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))))
(fma.f64 -1 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))) (fma.f64 -1 (*.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 (pow.f64 th 7) (*.f64 kx kx))) (fma.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (*.f64 (pow.f64 th 5) (*.f64 kx kx)) (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 th (*.f64 kx kx))))))
(-.f64 (-.f64 (*.f64 (*.f64 kx kx) (+.f64 (*.f64 th (+.f64 1/3 (/.f64 (/.f64 1 ky) ky))) (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (pow.f64 th 5)))) (*.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 (pow.f64 th 7) (*.f64 kx kx)))) (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 (pow.f64 th 3) (*.f64 kx kx))))
(-.f64 (fma.f64 (*.f64 kx kx) (+.f64 (*.f64 th (+.f64 1/3 (/.f64 (/.f64 1 ky) ky))) (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (pow.f64 th 5))) (*.f64 (*.f64 (pow.f64 th 3) (*.f64 kx kx)) (+.f64 -1/18 (neg.f64 (/.f64 (/.f64 1/6 ky) ky))))) (*.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 kx (*.f64 kx (pow.f64 th 7)))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (*.f64 kx kx)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 1/3 (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 1/3 (*.f64 (sin.f64 th) (*.f64 kx kx)))
(*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)) (*.f64 1/3 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(/.f64 th (pow.f64 ky 2))
(/.f64 th (*.f64 ky ky))
(+.f64 (/.f64 th (pow.f64 ky 2)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2))))
(+.f64 (/.f64 th (*.f64 ky ky)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (*.f64 ky ky))))
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (*.f64 ky ky)) (/.f64 th (*.f64 ky ky)))
(+.f64 (/.f64 th (pow.f64 ky 2)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (pow.f64 ky 2))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2)))))
(+.f64 (/.f64 th (*.f64 ky ky)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (*.f64 ky ky)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (*.f64 ky ky)))))
(+.f64 (/.f64 th (*.f64 ky ky)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (*.f64 ky ky)) (*.f64 (/.f64 -1/6 ky) (/.f64 (pow.f64 th 3) ky))))
(+.f64 (/.f64 th (pow.f64 ky 2)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (pow.f64 ky 2))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (pow.f64 ky 2))) (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (pow.f64 ky 2))))))
(+.f64 (/.f64 th (*.f64 ky ky)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (*.f64 ky ky)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (*.f64 ky ky)) (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (*.f64 ky ky))))))
(+.f64 (/.f64 th (*.f64 ky ky)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (*.f64 ky ky)) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (*.f64 ky ky)) (*.f64 (/.f64 -1/6 ky) (/.f64 (pow.f64 th 3) ky)))))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (pow.f64 ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 1/3 th)
(*.f64 th 1/3)
(+.f64 (*.f64 1/3 th) (*.f64 -1/18 (pow.f64 th 3)))
(fma.f64 1/3 th (*.f64 (pow.f64 th 3) -1/18))
(fma.f64 th 1/3 (*.f64 (pow.f64 th 3) -1/18))
(+.f64 (*.f64 1/3 th) (+.f64 (*.f64 -1/18 (pow.f64 th 3)) (*.f64 1/360 (pow.f64 th 5))))
(fma.f64 1/3 th (fma.f64 -1/18 (pow.f64 th 3) (*.f64 1/360 (pow.f64 th 5))))
(fma.f64 th 1/3 (fma.f64 (pow.f64 th 3) -1/18 (*.f64 1/360 (pow.f64 th 5))))
(+.f64 (*.f64 -1/15120 (pow.f64 th 7)) (+.f64 (*.f64 1/3 th) (+.f64 (*.f64 -1/18 (pow.f64 th 3)) (*.f64 1/360 (pow.f64 th 5)))))
(fma.f64 -1/15120 (pow.f64 th 7) (fma.f64 1/3 th (fma.f64 -1/18 (pow.f64 th 3) (*.f64 1/360 (pow.f64 th 5)))))
(fma.f64 (pow.f64 th 7) -1/15120 (fma.f64 th 1/3 (fma.f64 (pow.f64 th 3) -1/18 (*.f64 1/360 (pow.f64 th 5)))))
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(*.f64 1/3 (sin.f64 th))
(*.f64 (sin.f64 th) 1/3)
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th)))))
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)) (*.f64 kx -1/2))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th)))))
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)) (*.f64 kx -1/2))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(*.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3)))
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 kx (*.f64 kx (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))))) -1/6)))
(fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (*.f64 (pow.f64 th 3) (fma.f64 (*.f64 kx kx) (+.f64 1/36 (*.f64 (/.f64 (/.f64 1/6 ky) ky) 1/2)) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2)))) (pow.f64 th 5)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3))))
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (fma.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (*.f64 kx kx)))) (pow.f64 th 5) (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6))))
(fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (fma.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 kx (*.f64 kx (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))))) -1/6) (*.f64 (pow.f64 th 5) (fma.f64 -1/2 (*.f64 kx (*.f64 kx (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))))) 1/120))))
(fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (fma.f64 (pow.f64 th 5) (fma.f64 -1/2 (*.f64 kx (*.f64 kx (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))))) 1/120) (*.f64 (pow.f64 th 3) (fma.f64 (*.f64 kx kx) (+.f64 1/36 (*.f64 (/.f64 (/.f64 1/6 ky) ky) 1/2)) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/15120 (*.f64 1/5040 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/5040) (pow.f64 th 7)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th) (+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (*.f64 1/120 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2)))) (pow.f64 th 5)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (+.f64 1/18 (*.f64 1/6 (/.f64 1 (pow.f64 ky 2)))) (pow.f64 kx 2))) 1/6) (pow.f64 th 3)))))
(fma.f64 (fma.f64 1/2 (*.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 kx kx)) -1/5040) (pow.f64 th 7) (fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (fma.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))) (*.f64 kx kx)))) (pow.f64 th 5) (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))))
(fma.f64 (pow.f64 th 7) (fma.f64 1/2 (*.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 kx kx)) -1/5040) (fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (fma.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 kx (*.f64 kx (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))))) -1/6) (*.f64 (pow.f64 th 5) (fma.f64 -1/2 (*.f64 kx (*.f64 kx (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))))) 1/120)))))
(fma.f64 (pow.f64 th 7) (fma.f64 (+.f64 1/15120 (/.f64 1/5040 (*.f64 ky ky))) (*.f64 (*.f64 kx kx) 1/2) -1/5040) (fma.f64 th (fma.f64 (+.f64 -1/6 (*.f64 (/.f64 (/.f64 1 ky) ky) -1/2)) (*.f64 kx kx) 1) (fma.f64 (pow.f64 th 5) (fma.f64 -1/2 (*.f64 kx (*.f64 kx (+.f64 1/360 (/.f64 1/120 (*.f64 ky ky))))) 1/120) (*.f64 (pow.f64 th 3) (fma.f64 (*.f64 kx kx) (+.f64 1/36 (*.f64 (/.f64 (/.f64 1/6 ky) ky) 1/2)) -1/6)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 1/3 (sin.f64 th))) (pow.f64 kx 2))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -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 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))))
(+.f64 (sin.f64 th) (fma.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))))
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 0 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 kx) (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))) 1)
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(/.f64 (+.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 3) (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 3)) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (-.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))) 3) (pow.f64 (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))) 3)) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))) (-.f64 (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))) 3) (pow.f64 (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))) 3)) (+.f64 (*.f64 kx (*.f64 (*.f64 (sin.f64 th) (*.f64 1/3 kx)) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2)))))) (*.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3) (pow.f64 kx 6)) (*.f64 1/27 (pow.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))))) (*.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (neg.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))) (-.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))) (neg.f64 (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx)))))) (*.f64 kx (-.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) kx)) (*.f64 (sin.f64 th) (*.f64 1/3 kx)))))
(/.f64 (-.f64 (*.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (pow.f64 kx 4) (pow.f64 (*.f64 (sin.f64 th) 1/3) 2))) (*.f64 kx (*.f64 (*.f64 (sin.f64 th) kx) (+.f64 (pow.f64 ky -2) -1/3))))
(/.f64 (-.f64 (*.f64 (pow.f64 kx 4) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 2) (pow.f64 kx 4))) (*.f64 kx (*.f64 (*.f64 (sin.f64 th) kx) (+.f64 (pow.f64 ky -2) -1/3))))
(/.f64 (*.f64 (*.f64 kx kx) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (*.f64 kx kx) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))) (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(*.f64 (/.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3)))
(/.f64 (*.f64 kx kx) (/.f64 (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 -1/9 (pow.f64 (sin.f64 th) 2))) (sin.f64 th)) (/.f64 (*.f64 kx kx) (+.f64 (pow.f64 ky -2) -1/3)))
(*.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) -1/3))) (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (pow.f64 (*.f64 (sin.f64 th) 1/3) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 (pow.f64 (sin.f64 th) 2) -1/9)) (sin.f64 th)) (/.f64 (*.f64 kx kx) (+.f64 (pow.f64 ky -2) -1/3)))
(/.f64 (*.f64 (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3)) (*.f64 kx kx)) (fma.f64 (*.f64 (sin.f64 th) 1/3) (-.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(/.f64 (*.f64 (*.f64 kx kx) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))) (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(*.f64 (/.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3)))
(/.f64 (*.f64 kx kx) (/.f64 (fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 (sin.f64 th) (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (fma.f64 1/27 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 1/9 (pow.f64 (sin.f64 th) 2))) (*.f64 kx kx)) (*.f64 (sin.f64 th) (-.f64 (pow.f64 ky -2) 1/3)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 -1/9 (pow.f64 (sin.f64 th) 2))) (sin.f64 th)) (/.f64 (*.f64 kx kx) (+.f64 (pow.f64 ky -2) -1/3)))
(*.f64 (/.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) -1/3))) (-.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (pow.f64 (*.f64 (sin.f64 th) 1/3) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)) (*.f64 (pow.f64 (sin.f64 th) 2) -1/9)) (sin.f64 th)) (/.f64 (*.f64 kx kx) (+.f64 (pow.f64 ky -2) -1/3)))
(pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1)
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(pow.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))) 3)
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(pow.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(pow.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 2)
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 2) (pow.f64 kx 4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) 2) (pow.f64 kx 4)))
(fabs.f64 (*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx))))
(log.f64 (pow.f64 (exp.f64 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(log.f64 (*.f64 (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (exp.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(cbrt.f64 (pow.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 3))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)) 3) (pow.f64 (*.f64 kx kx) 3)))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(expm1.f64 (log1p.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) 1))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(log1p.f64 (expm1.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) 1/3) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 1/3 (*.f64 (sin.f64 th) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (sin.f64 th) 1/3) (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 1 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (*.f64 kx kx) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (*.f64 kx kx) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 kx (*.f64 kx (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (cbrt.f64 (pow.f64 kx 4)))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) 1/3) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 1/3 (pow.f64 (cbrt.f64 kx) 2))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 1/3 (cbrt.f64 (pow.f64 kx 4)))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))) 1))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))) (cbrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (sqrt.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3)))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) kx) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) kx) kx (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (cbrt.f64 (pow.f64 kx 4)))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) 1/3) (cbrt.f64 (pow.f64 kx 4))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (*.f64 (sin.f64 th) 1/3) (pow.f64 (cbrt.f64 kx) 2)) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(fma.f64 (cbrt.f64 (pow.f64 kx 4)) (*.f64 (sin.f64 th) (*.f64 1/3 (pow.f64 (cbrt.f64 kx) 2))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(fma.f64 (*.f64 (sin.f64 th) (*.f64 1/3 (cbrt.f64 (pow.f64 kx 4)))) (pow.f64 (cbrt.f64 kx) 2) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) 1/3 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 ky -2) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 kx kx) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (*.f64 kx kx) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 kx (*.f64 (sin.f64 th) (*.f64 1/3 kx))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 (*.f64 kx kx) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (*.f64 kx (*.f64 kx (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))) (*.f64 (sin.f64 th) (*.f64 1/3 (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 kx kx) (/.f64 (sqrt.f64 (sin.f64 th)) ky)) (/.f64 (sqrt.f64 (sin.f64 th)) ky) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) 1/3))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 kx kx) 1/3) (sin.f64 th) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 kx kx) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)) (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(fma.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 (*.f64 (sin.f64 th) 1/3))) (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx))
(*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))
(*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)))
(+.f64 0 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))) 1)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 1 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (pow.f64 ky -2) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 ky -2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) (/.f64 (sqrt.f64 (sin.f64 th)) ky))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 ky -2)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (*.f64 ky (neg.f64 ky))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (pow.f64 ky -2) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (/.f64 (sin.f64 th) ky) (/.f64 1 ky))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 th) ky))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 (pow.f64 ky 4)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 ky 4))) (pow.f64 (cbrt.f64 ky) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) ky) (/.f64 (cbrt.f64 (sin.f64 th)) ky))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (*.f64 ky ky)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 ky 4))) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 ky 4))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (pow.f64 ky 4)) (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)))
(/.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 (pow.f64 ky 4)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 ky 4))) (pow.f64 (cbrt.f64 ky) 2))
(pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 1)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 3)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3) 1/3)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 th)) ky) 2)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(pow.f64 (/.f64 ky (/.f64 (sin.f64 th) ky)) -1)
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(neg.f64 (/.f64 (sin.f64 th) (*.f64 ky (neg.f64 ky))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 ky 4)))
(fabs.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (pow.f64 ky -2)))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2)) 3))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))) 1))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (pow.f64 ky -2))))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(*.f64 (sin.f64 th) (pow.f64 ky -2))
(+.f64 0 (*.f64 (sin.f64 th) 1/3))
(*.f64 (sin.f64 th) 1/3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))))
(*.f64 (sin.f64 th) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3))) 1)
(*.f64 (sin.f64 th) 1/3)
(pow.f64 (*.f64 (sin.f64 th) 1/3) 1)
(*.f64 (sin.f64 th) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) 1/3)) 3)
(*.f64 (sin.f64 th) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3) 1/3)
(*.f64 (sin.f64 th) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) 1/3)) 2)
(*.f64 (sin.f64 th) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 (sin.f64 th) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 th) 2) 1/9))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 2))
(fabs.f64 (*.f64 (sin.f64 th) 1/3))
(log.f64 (pow.f64 (exp.f64 1/3) (sin.f64 th)))
(*.f64 (sin.f64 th) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) 1/3))))
(*.f64 (sin.f64 th) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) 1/3) 3))
(*.f64 (sin.f64 th) 1/3)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) 1/3)))
(*.f64 (sin.f64 th) 1/3)
(exp.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)))
(*.f64 (sin.f64 th) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) 1/3)) 1))
(*.f64 (sin.f64 th) 1/3)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) 1/3)))
(*.f64 (sin.f64 th) 1/3)
(+.f64 (sin.f64 th) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 0 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 1) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 kx -1/2) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 kx -1/2) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 kx -1/2) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 kx -1/2) (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))) 1)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 1 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) 3) (pow.f64 (sin.f64 th) 3)) (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (-.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) 3)) (fma.f64 (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) (-.f64 (pow.f64 (sin.f64 th) 2) (*.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2)))))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 kx 6) (pow.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) 3)) -1/8 (pow.f64 (sin.f64 th) 3)) (+.f64 (*.f64 (sin.f64 th) (-.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) 2) (pow.f64 kx 4)) 1/4)))
(/.f64 (fma.f64 (*.f64 (pow.f64 kx 6) (pow.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) 3)) -1/8 (pow.f64 (sin.f64 th) 3)) (+.f64 (*.f64 (sin.f64 th) (-.f64 (sin.f64 th) (*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)) (*.f64 kx -1/2)))) (*.f64 (pow.f64 (*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx))) 2) 1/4)))
(/.f64 (fma.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (neg.f64 (pow.f64 (sin.f64 th) 2))) (fma.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2 (neg.f64 (sin.f64 th))))
(/.f64 (fma.f64 (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) (*.f64 -1/2 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2))))) (neg.f64 (pow.f64 (sin.f64 th) 2))) (fma.f64 (*.f64 kx (*.f64 (*.f64 kx (sin.f64 th)) (+.f64 1/3 (pow.f64 ky -2)))) -1/2 (neg.f64 (sin.f64 th))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) 2) (pow.f64 kx 4)) 1/4) (pow.f64 (sin.f64 th) 2)) (-.f64 (*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2)))))) (sin.f64 th)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 kx (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx))) 2) 1/4) (pow.f64 (sin.f64 th) 2)) (fma.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 (sin.f64 th) kx)) (*.f64 kx -1/2) (neg.f64 (sin.f64 th))))
(pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 1)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 3)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3) 1/3)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 2)
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 2))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log.f64 (*.f64 (exp.f64 (sin.f64 th)) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 th))) (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2)) (+.f64 1 (expm1.f64 (sin.f64 th)))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th)) 3))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))) 1))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 kx) (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3))) (sin.f64 th))))
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (*.f64 -1/2 (*.f64 kx kx)) (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))) (sin.f64 th))
(fma.f64 kx (*.f64 kx (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))) (sin.f64 th))

eval648.0ms (2.1%)

Compiler

Compiled 31404 to 16313 computations (48.1% saved)

prune504.0ms (1.6%)

Pruning

86 alts after pruning (77 fresh and 9 done)

PrunedKeptTotal
New1161471208
Fresh83038
Picked101
Done1910
Total1171861257
Accurracy
100.0%
Counts
1257 → 86
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.1%
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
13.7%
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))) (sin.f64 th))
12.2%
(fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (sin.f64 th))
21.6%
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
16.1%
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
16.1%
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
14.0%
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
15.5%
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
18.7%
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
52.6%
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
15.4%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
99.6%
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
16.0%
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
16.0%
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
17.4%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
26.4%
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
19.4%
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
46.2%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
17.8%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
17.0%
(/.f64 (*.f64 (sin.f64 th) ky) kx)
14.8%
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
92.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
32.1%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
50.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
15.9%
(/.f64 (*.f64 (sin.f64 ky) th) kx)
27.6%
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
19.5%
(/.f64 (*.f64 ky th) (sin.f64 kx))
2.3%
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
16.4%
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
29.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
26.8%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
18.3%
(/.f64 (sin.f64 th) (/.f64 kx ky))
26.9%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
33.5%
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
34.5%
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
29.3%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
22.2%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
92.1%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
27.7%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
20.8%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
18.3%
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
21.1%
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
53.4%
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
10.3%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
26.9%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
18.3%
(*.f64 (/.f64 (sin.f64 th) kx) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
17.3%
(*.f64 (/.f64 (sin.f64 ky) kx) th)
20.8%
(*.f64 (/.f64 th (sin.f64 kx)) ky)
17.1%
(*.f64 (/.f64 th kx) (sin.f64 ky))
26.7%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
17.4%
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
2.2%
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
53.4%
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
18.7%
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
53.3%
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
24.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
29.3%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
76.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
22.3%
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
99.4%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
57.8%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
24.6%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
12.7%
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
10.6%
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
29.3%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
22.2%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
19.5%
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
43.8%
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3)))
15.2%
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
12.5%
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
20.7%
(*.f64 th (/.f64 ky (sin.f64 kx)))
11.3%
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
51.2%
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
13.3%
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
2.2%
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
2.3%
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
18.0%
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
24.7%
(sin.f64 th)
14.9%
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
18.2%
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
28.8%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
15.2%
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
15.6%
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
19.4%
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
Compiler

Compiled 2337 to 1635 computations (30% saved)

localize16.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(/.f64 1 (sin.f64 th))
99.8%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
99.6%
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series3.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1430×log-prod
868×pow-prod-down
702×pow-prod-up
644×pow-exp
518×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01452
128846
2376346
Stop Event
node limit
Counts
2 → 93
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(/.f64 1 (sin.f64 th))
Outputs
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(pow.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)
(pow.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) -1)
(pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) -3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(+.f64 0 (/.f64 1 (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 th)))) 1)
(*.f64 1 (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))
(*.f64 -1 (/.f64 -1 (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(pow.f64 (sin.f64 th) -1)
(pow.f64 (/.f64 1 (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3)
(pow.f64 (pow.f64 (sin.f64 th) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 th) -2) 1/2)
(pow.f64 (pow.f64 (sin.f64 th) -3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 th)) -2)
(pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)
(pow.f64 (neg.f64 (neg.f64 (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (sin.f64 th) -2))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(cbrt.f64 (pow.f64 (sin.f64 th) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (sin.f64 th)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 th) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (sin.f64 th))) 2))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))

simplify96.0ms (0.3%)

Algorithm
egg-herbie
Rules
1202×unswap-sqr
396×distribute-rgt-neg-out
382×distribute-lft-neg-out
370×associate-*r*
360×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03656881
19666767
236746749
Stop Event
node limit
Counts
133 → 165
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 th)
(+.f64 (/.f64 1 th) (*.f64 1/6 th))
(+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3))))
(+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 th))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(pow.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)
(pow.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) -1)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) -1)
(pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) -3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(+.f64 0 (/.f64 1 (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 th)))) 1)
(*.f64 1 (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) 1)
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))
(*.f64 -1 (/.f64 -1 (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(pow.f64 (sin.f64 th) -1)
(pow.f64 (/.f64 1 (sin.f64 th)) 1)
(pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3)
(pow.f64 (pow.f64 (sin.f64 th) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 th) -2) 1/2)
(pow.f64 (pow.f64 (sin.f64 th) -3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 th)) -2)
(pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)
(pow.f64 (neg.f64 (neg.f64 (sin.f64 th))) -1)
(sqrt.f64 (pow.f64 (sin.f64 th) -2))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(cbrt.f64 (pow.f64 (sin.f64 th) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 th))))
(exp.f64 (*.f64 (log.f64 (sin.f64 th)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (sin.f64 th)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 th) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (sin.f64 th))) 2))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))
(fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) (sin.f64 th)) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 5) (+.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.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 (sin.f64 kx) 3) (sin.f64 th))))))) (pow.f64 ky 7) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) -1/5040) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (*.f64 -1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (-.f64 (/.f64 (*.f64 (sin.f64 th) 1/120) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 5) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))
(+.f64 (fma.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (fma.f64 1/2 (/.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 ky 3))) (fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (*.f64 (/.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)) (pow.f64 (sin.f64 kx) 2)) -1/2)) (pow.f64 ky 5) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (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))
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)))
(fma.f64 (neg.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (sin.f64 th)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 kx 4)) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) (sin.f64 th)) (neg.f64 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (*.f64 1/4 (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6) (sin.f64 th))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (*.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (*.f64 (*.f64 1/4 (sin.f64 th)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))))))
(fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 1 th)
(+.f64 (/.f64 1 th) (*.f64 1/6 th))
(+.f64 (/.f64 1 th) (*.f64 th 1/6))
(fma.f64 th 1/6 (/.f64 1 th))
(+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3))))
(+.f64 (/.f64 1 th) (fma.f64 1/6 th (*.f64 (pow.f64 th 3) 7/360)))
(+.f64 (/.f64 1 th) (fma.f64 th 1/6 (*.f64 (pow.f64 th 3) 7/360)))
(+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (+.f64 (*.f64 1/6 th) (*.f64 7/360 (pow.f64 th 3)))))
(fma.f64 31/15120 (pow.f64 th 5) (+.f64 (/.f64 1 th) (fma.f64 1/6 th (*.f64 (pow.f64 th 3) 7/360))))
(+.f64 (fma.f64 th 1/6 (*.f64 (pow.f64 th 3) 7/360)) (fma.f64 (pow.f64 th 5) 31/15120 (/.f64 1 th)))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (/.f64 -1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 1 (sin.f64 th))) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 th) -1/2)) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) 1) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) -2))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (pow.f64 (sin.f64 th) -1/2)) (/.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 th) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (*.f64 (sin.f64 th) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (/.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sin.f64 th) -2))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (/.f64 1 (sin.f64 th)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (sin.f64 th))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2) 1/2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 ky)) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(neg.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 -1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) -3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) 1) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 1/3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)))) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(+.f64 0 (/.f64 1 (sin.f64 th)))
(/.f64 1 (sin.f64 th))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))) (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 th))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 th)))) 1)
(/.f64 1 (sin.f64 th))
(*.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 1 (sin.f64 th))
(*.f64 (/.f64 1 (sin.f64 th)) 1)
(/.f64 1 (sin.f64 th))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) -2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) -2)) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (pow.f64 (sin.f64 th) -1/2))
(/.f64 1 (sin.f64 th))
(*.f64 -1 (/.f64 -1 (sin.f64 th)))
(/.f64 1 (sin.f64 th))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 1 (sin.f64 th))))
(*.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(pow.f64 (sin.f64 th) -1)
(/.f64 1 (sin.f64 th))
(pow.f64 (/.f64 1 (sin.f64 th)) 1)
(/.f64 1 (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 th))) 3)
(/.f64 1 (sin.f64 th))
(pow.f64 (pow.f64 (sin.f64 th) 2) -1/2)
(pow.f64 (pow.f64 (sin.f64 th) -2) 1/2)
(/.f64 1 (sin.f64 th))
(pow.f64 (pow.f64 (sin.f64 th) -3) 1/3)
(/.f64 1 (sin.f64 th))
(pow.f64 (sqrt.f64 (sin.f64 th)) -2)
(pow.f64 (pow.f64 (sin.f64 th) -1/2) 2)
(/.f64 1 (sin.f64 th))
(pow.f64 (neg.f64 (neg.f64 (sin.f64 th))) -1)
(/.f64 1 (sin.f64 th))
(sqrt.f64 (pow.f64 (sin.f64 th) -2))
(/.f64 1 (sin.f64 th))
(log.f64 (exp.f64 (/.f64 1 (sin.f64 th))))
(/.f64 1 (sin.f64 th))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 th)))))
(/.f64 1 (sin.f64 th))
(cbrt.f64 (pow.f64 (sin.f64 th) -3))
(/.f64 1 (sin.f64 th))
(expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 th))))
(/.f64 1 (sin.f64 th))
(exp.f64 (neg.f64 (log.f64 (sin.f64 th))))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (sin.f64 th)) -1))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) 1) -1))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 th)) -1) 1))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 th))) 1) 1))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (sin.f64 th)))) 3))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 th) -3)) 1/3))
(/.f64 1 (sin.f64 th))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (sin.f64 th))) 2))
(/.f64 1 (sin.f64 th))
(log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 th))))
(/.f64 1 (sin.f64 th))

localize24.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
98.8%
(/.f64 1 (*.f64 ky ky))
91.2%
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
86.4%
(*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx))
Compiler

Compiled 83 to 45 computations (45.8% saved)

series21.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite97.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1574×log-prod
1410×prod-diff
962×fma-def
582×expm1-udef
578×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016112
134884
2456580
Stop Event
node limit
Counts
4 → 157
Calls
Call 1
Inputs
(*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(/.f64 1 (*.f64 ky ky))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
Outputs
(+.f64 0 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(+.f64 (*.f64 (*.f64 kx kx) 1/3) (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(+.f64 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 (*.f64 1/3 (*.f64 kx kx)) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(+.f64 (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))) 1)
(/.f64 (*.f64 (*.f64 kx kx) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (*.f64 kx kx)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (*.f64 kx kx)) (-.f64 1/3 (pow.f64 ky -2)))
(pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2) (pow.f64 kx 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) (pow.f64 (*.f64 kx kx) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(fma.f64 1/3 (*.f64 kx kx) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(fma.f64 (pow.f64 ky -2) (*.f64 kx kx) (*.f64 1/3 (*.f64 kx kx)))
(fma.f64 (*.f64 kx kx) 1/3 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(fma.f64 (*.f64 kx kx) (pow.f64 ky -2) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(+.f64 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(+.f64 0 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))
(+.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))) 1)
(/.f64 (+.f64 (pow.f64 th 3) (pow.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 3)) (fma.f64 th th (-.f64 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (*.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))))
(/.f64 (-.f64 (*.f64 th th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (-.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))
(/.f64 (*.f64 th (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3))) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 (*.f64 th (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2))) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3)) th) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2)) th) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 3)
(pow.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 th)) (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))))
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (exp.f64 th)))
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (+.f64 1 (expm1.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3) (pow.f64 th 3)))
(expm1.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(exp.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(fma.f64 1 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 1 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) (*.f64 -1/2 th) th)
(fma.f64 th 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 th 1 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th)
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th) th)
(fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th th)
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th) th)
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th) th)
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 (*.f64 kx kx) th) th)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(fma.f64 (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) th)
(fma.f64 (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (sqrt.f64 th)) (sqrt.f64 th) th)
(fma.f64 (*.f64 th (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) -1/2 th)
(fma.f64 (*.f64 th -1/2) (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)) (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 th (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th)
(fma.f64 (*.f64 th (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (*.f64 kx kx) th)
(+.f64 0 (pow.f64 ky -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2))) (cbrt.f64 (exp.f64 (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 ky -2))) 1)
(*.f64 1 (pow.f64 ky -2))
(*.f64 (pow.f64 ky -2) 1)
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)))
(*.f64 (pow.f64 ky -1) (pow.f64 ky -1))
(*.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1))
(pow.f64 ky -2)
(pow.f64 (*.f64 ky ky) -1)
(pow.f64 (pow.f64 ky -2) 1)
(pow.f64 (cbrt.f64 (pow.f64 ky -2)) 3)
(pow.f64 (pow.f64 (*.f64 ky ky) -3) 1/3)
(pow.f64 (pow.f64 ky -1) 2)
(sqrt.f64 (pow.f64 (pow.f64 ky -2) 2))
(log.f64 (exp.f64 (pow.f64 ky -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 ky -2))))
(cbrt.f64 (pow.f64 (*.f64 ky ky) -3))
(expm1.f64 (log1p.f64 (pow.f64 ky -2)))
(exp.f64 (log.f64 (pow.f64 ky -2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 ky)) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 ky -2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 ky -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1)
(-.f64 (/.f64 1/9 (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/3 (pow.f64 ky -2))))
(*.f64 1 (+.f64 1/3 (pow.f64 ky -2)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(*.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2) (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(*.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (/.f64 1 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (/.f64 1 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 1 (/.f64 (-.f64 1/3 (pow.f64 ky -2)) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (+.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/9 (*.f64 1/3 (pow.f64 ky -2)))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (neg.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (neg.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(/.f64 (neg.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (neg.f64 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 ky -2) 2) 1/9) (-.f64 (pow.f64 ky -2) 1/3))
(pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 3)
(pow.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2))
(log.f64 (exp.f64 (+.f64 1/3 (pow.f64 ky -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(cbrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3))
(expm1.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2))))
(exp.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))) 1))
(log1p.f64 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2))))
(fma.f64 1 (pow.f64 ky -2) 1/3)
(fma.f64 (pow.f64 ky -2) 1 1/3)
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)) 1/3)
(fma.f64 (pow.f64 ky -1) (pow.f64 ky -1) 1/3)
(fma.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))) 1/3)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1) 1/3)

simplify109.0ms (0.4%)

Algorithm
egg-herbie
Rules
738×cancel-sign-sub-inv
712×times-frac
548×associate-*r*
544×associate-*l*
382×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03799271
18967339
232746783
Stop Event
node limit
Counts
241 → 227
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 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(*.f64 1/3 (pow.f64 kx 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 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(*.f64 1/3 (pow.f64 kx 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 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
th
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (pow.f64 ky 2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 0 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(+.f64 (*.f64 (*.f64 kx kx) 1/3) (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(+.f64 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 (*.f64 1/3 (*.f64 kx kx)) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(+.f64 (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))) 1)
(/.f64 (*.f64 (*.f64 kx kx) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (*.f64 kx kx)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (*.f64 kx kx)) (-.f64 1/3 (pow.f64 ky -2)))
(pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3) 1/3)
(pow.f64 (*.f64 kx (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2) (pow.f64 kx 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) (pow.f64 (*.f64 kx kx) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(fma.f64 1/3 (*.f64 kx kx) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(fma.f64 (pow.f64 ky -2) (*.f64 kx kx) (*.f64 1/3 (*.f64 kx kx)))
(fma.f64 (*.f64 kx kx) 1/3 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(fma.f64 (*.f64 kx kx) (pow.f64 ky -2) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(+.f64 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(+.f64 0 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))
(+.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))) 1)
(/.f64 (+.f64 (pow.f64 th 3) (pow.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 3)) (fma.f64 th th (-.f64 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (*.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))))
(/.f64 (-.f64 (*.f64 th th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (-.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))
(/.f64 (*.f64 th (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3))) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 (*.f64 th (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2))) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3)) th) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2)) th) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 3)
(pow.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 th)) (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))))
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (exp.f64 th)))
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (+.f64 1 (expm1.f64 th))))
(cbrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3) (pow.f64 th 3)))
(expm1.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(exp.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(fma.f64 1 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 1 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) (*.f64 -1/2 th) th)
(fma.f64 th 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 th 1 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th)
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th) th)
(fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th th)
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th) th)
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th) th)
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 (*.f64 kx kx) th) th)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(fma.f64 (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) th)
(fma.f64 (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (sqrt.f64 th)) (sqrt.f64 th) th)
(fma.f64 (*.f64 th (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) -1/2 th)
(fma.f64 (*.f64 th -1/2) (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)) (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(fma.f64 (*.f64 th (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th)
(fma.f64 (*.f64 th (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (*.f64 kx kx) th)
(+.f64 0 (pow.f64 ky -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2))) (cbrt.f64 (exp.f64 (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 ky -2))) 1)
(*.f64 1 (pow.f64 ky -2))
(*.f64 (pow.f64 ky -2) 1)
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)))
(*.f64 (pow.f64 ky -1) (pow.f64 ky -1))
(*.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1))
(pow.f64 ky -2)
(pow.f64 (*.f64 ky ky) -1)
(pow.f64 (pow.f64 ky -2) 1)
(pow.f64 (cbrt.f64 (pow.f64 ky -2)) 3)
(pow.f64 (pow.f64 (*.f64 ky ky) -3) 1/3)
(pow.f64 (pow.f64 ky -1) 2)
(sqrt.f64 (pow.f64 (pow.f64 ky -2) 2))
(log.f64 (exp.f64 (pow.f64 ky -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 ky -2))))
(cbrt.f64 (pow.f64 (*.f64 ky ky) -3))
(expm1.f64 (log1p.f64 (pow.f64 ky -2)))
(exp.f64 (log.f64 (pow.f64 ky -2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 ky)) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 ky -2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 ky -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1)
(-.f64 (/.f64 1/9 (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/3 (pow.f64 ky -2))))
(*.f64 1 (+.f64 1/3 (pow.f64 ky -2)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(*.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2) (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(*.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (/.f64 1 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (/.f64 1 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 1 (/.f64 (-.f64 1/3 (pow.f64 ky -2)) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (+.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/9 (*.f64 1/3 (pow.f64 ky -2)))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (neg.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (neg.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(/.f64 (neg.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (neg.f64 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 ky -2) 2) 1/9) (-.f64 (pow.f64 ky -2) 1/3))
(pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 3)
(pow.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2))
(log.f64 (exp.f64 (+.f64 1/3 (pow.f64 ky -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(cbrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3))
(expm1.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2))))
(exp.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))) 1))
(log1p.f64 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2))))
(fma.f64 1 (pow.f64 ky -2) 1/3)
(fma.f64 (pow.f64 ky -2) 1 1/3)
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)) 1/3)
(fma.f64 (pow.f64 ky -1) (pow.f64 ky -1) 1/3)
(fma.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))) 1/3)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1) 1/3)
Outputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(/.f64 (*.f64 kx kx) (*.f64 ky ky))
(*.f64 (/.f64 kx ky) (/.f64 kx ky))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 1/3 (pow.f64 kx 2))
(*.f64 kx (*.f64 kx 1/3))
(*.f64 1/3 (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 1/3 (pow.f64 kx 2))
(*.f64 kx (*.f64 kx 1/3))
(*.f64 1/3 (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th)
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th)
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th))
(fma.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))) (*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx)))))
(fma.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 ky -2) (*.f64 th (*.f64 kx kx))) (*.f64 th (fma.f64 -1/6 (*.f64 kx kx) 1)))
th
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (pow.f64 ky 2))) (*.f64 th (pow.f64 kx 2)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(/.f64 1 (pow.f64 ky 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 1/3 (/.f64 1 (pow.f64 ky 2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(+.f64 0 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (*.f64 (*.f64 kx kx) 1/3) (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (*.f64 1/3 (*.f64 kx kx)) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (*.f64 (pow.f64 ky -2) (*.f64 kx kx)) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))) 1)
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(/.f64 (*.f64 (*.f64 kx kx) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 kx kx) (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(*.f64 (/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9)) (*.f64 kx kx))
(/.f64 (*.f64 (*.f64 kx kx) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (/.f64 (-.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(*.f64 (/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2))) (*.f64 kx kx))
(/.f64 (*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (*.f64 kx kx)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 (*.f64 kx kx) (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(*.f64 (/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9)) (*.f64 kx kx))
(/.f64 (*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (*.f64 kx kx)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (/.f64 (-.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(*.f64 (/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2))) (*.f64 kx kx))
(pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 1)
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) 3)
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(pow.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3) 1/3)
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(pow.f64 (*.f64 kx (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2)))) 2)
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2) (pow.f64 kx 4)))
(fabs.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) 3))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) (pow.f64 (*.f64 kx kx) 3)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 kx kx) 3) (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(exp.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 kx) (log.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(fma.f64 1/3 (*.f64 kx kx) (*.f64 (pow.f64 ky -2) (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(fma.f64 (pow.f64 ky -2) (*.f64 kx kx) (*.f64 1/3 (*.f64 kx kx)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(fma.f64 (*.f64 kx kx) 1/3 (*.f64 (*.f64 kx kx) (pow.f64 ky -2)))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(fma.f64 (*.f64 kx kx) (pow.f64 ky -2) (*.f64 (*.f64 kx kx) 1/3))
(+.f64 (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (*.f64 kx (*.f64 kx 1/3)))
(fma.f64 kx (*.f64 kx 1/3) (*.f64 (/.f64 kx ky) (/.f64 kx ky)))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))
(+.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 0 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1)) th)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1)) th))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(-.f64 (exp.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(/.f64 (+.f64 (pow.f64 th 3) (pow.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 3)) (fma.f64 th th (-.f64 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (*.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))))
(/.f64 (+.f64 (pow.f64 th 3) (pow.f64 (*.f64 (*.f64 kx (*.f64 kx th)) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3)) (fma.f64 th th (*.f64 (*.f64 (*.f64 kx (*.f64 kx th)) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (-.f64 (*.f64 (*.f64 kx (*.f64 kx th)) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))))
(/.f64 (+.f64 (pow.f64 th 3) (pow.f64 (*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th)) 3)) (fma.f64 th th (*.f64 (*.f64 th th) (-.f64 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2) (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 kx 6) (pow.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 3) 1) (pow.f64 th 3)) (*.f64 th (+.f64 (*.f64 th (*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) -1)))) th)))
(/.f64 (-.f64 (*.f64 th th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (-.f64 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))))
(/.f64 (-.f64 (*.f64 th th) (*.f64 (*.f64 th th) (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2))) (-.f64 th (*.f64 (*.f64 kx (*.f64 kx th)) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(/.f64 (*.f64 th (-.f64 th (*.f64 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2) th))) (-.f64 th (*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th) 1)
(/.f64 (*.f64 th (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3))) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 th (/.f64 (fma.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1) (+.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 kx 6) (pow.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 3) 1) (fma.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) -1) 1)) th)
(/.f64 (*.f64 th (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2))) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(/.f64 th (/.f64 (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)) (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) th)
(*.f64 (/.f64 th (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 3)) th) (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1))
(/.f64 th (/.f64 (fma.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) -1) 1) (+.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 kx 6) (pow.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 3) 1) (fma.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) -1) 1)) th)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 2)) th) (-.f64 1 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(/.f64 th (/.f64 (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)) (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) th)
(*.f64 (/.f64 th (-.f64 1 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (-.f64 1 (pow.f64 (*.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)))
(pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(pow.f64 (cbrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 3)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(pow.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3) 1/3)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(pow.f64 (sqrt.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 2)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(sqrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) th))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 th)) (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (exp.f64 th)))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log.f64 (*.f64 (exp.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (+.f64 1 (expm1.f64 th))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(cbrt.f64 (pow.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1)) 3))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3)))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1) 3) (pow.f64 th 3)))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(expm1.f64 (log1p.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(exp.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(exp.f64 (*.f64 (log.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(log1p.f64 (expm1.f64 (*.f64 th (fma.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6) 1))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 1 th (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 1 th (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) (*.f64 -1/2 th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 th 1 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 th 1 (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (cbrt.f64 th) (pow.f64 (cbrt.f64 th) 2) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (cbrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 th) 2) (*.f64 (cbrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 th) (sqrt.f64 th) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) 1) (*.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 (*.f64 kx kx) th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))))) (cbrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) (sqrt.f64 (*.f64 th (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) (*.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) (sqrt.f64 th)) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 th) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (pow.f64 (cbrt.f64 th) 2)) (cbrt.f64 th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (sqrt.f64 th)) (sqrt.f64 th) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx))) -1/2 th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 th -1/2) (*.f64 (+.f64 1/3 (pow.f64 ky -2)) (*.f64 kx kx)) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (pow.f64 (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) 2)) (cbrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (pow.f64 ky -2) -1/2 -1/6))) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) kx) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(fma.f64 (*.f64 th (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) (*.f64 kx kx) th)
(*.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)) -1/2)) th)
(*.f64 th (fma.f64 kx (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) 1))
(fma.f64 (fma.f64 (pow.f64 ky -2) -1/2 -1/6) (*.f64 th (*.f64 kx kx)) th)
(+.f64 0 (pow.f64 ky -2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2))) (cbrt.f64 (exp.f64 (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 ky -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 ky -2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 ky -2))) 1)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(*.f64 1 (pow.f64 ky -2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(*.f64 (pow.f64 ky -2) 1)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 ky -4)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)))
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)))
(*.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 ky -4)))
(*.f64 (pow.f64 ky -1) (pow.f64 ky -1))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(*.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 1 (pow.f64 (cbrt.f64 ky) 2)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 (pow.f64 ky 4)))
(pow.f64 ky -2)
(/.f64 1 (*.f64 ky ky))
(pow.f64 (*.f64 ky ky) -1)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(pow.f64 (pow.f64 ky -2) 1)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(pow.f64 (cbrt.f64 (pow.f64 ky -2)) 3)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(pow.f64 (pow.f64 (*.f64 ky ky) -3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 ky ky) -3))
(pow.f64 (pow.f64 ky -1) 2)
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(sqrt.f64 (pow.f64 (pow.f64 ky -2) 2))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(log.f64 (exp.f64 (pow.f64 ky -2)))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 ky -2))))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(cbrt.f64 (pow.f64 (*.f64 ky ky) -3))
(expm1.f64 (log1p.f64 (pow.f64 ky -2)))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(exp.f64 (log.f64 (pow.f64 ky -2)))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 ky)) -1))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(exp.f64 (*.f64 (log.f64 (pow.f64 ky -2)) 1))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(log1p.f64 (expm1.f64 (pow.f64 ky -2)))
(/.f64 1 (*.f64 ky ky))
(pow.f64 ky -2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2)))) 1)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(-.f64 (/.f64 1/9 (-.f64 1/3 (pow.f64 ky -2))) (/.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(*.f64 1 (+.f64 1/3 (pow.f64 ky -2)))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(*.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(*.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2) (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(*.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(*.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (/.f64 1 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9))
(*.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (/.f64 1 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9))
(/.f64 1 (/.f64 (-.f64 1/3 (pow.f64 ky -2)) (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (+.f64 (pow.f64 (pow.f64 ky -2) 2) (-.f64 1/9 (*.f64 1/3 (pow.f64 ky -2)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (neg.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))) (neg.f64 (fma.f64 (pow.f64 ky -2) (-.f64 (pow.f64 ky -2) 1/3) 1/9)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9) (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3))))
(/.f64 (+.f64 1/27 (pow.f64 (*.f64 ky ky) -3)) (fma.f64 (pow.f64 ky -2) (+.f64 (pow.f64 ky -2) -1/3) 1/9))
(/.f64 (neg.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2))) (neg.f64 (-.f64 1/3 (pow.f64 ky -2))))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 ky -2) 2) 1/9) (-.f64 (pow.f64 ky -2) 1/3))
(/.f64 (-.f64 1/9 (pow.f64 (pow.f64 ky -2) 2)) (-.f64 1/3 (pow.f64 ky -2)))
(/.f64 (-.f64 1/9 (pow.f64 ky -4)) (-.f64 1/3 (pow.f64 ky -2)))
(pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 1)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(pow.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(pow.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3) 1/3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(pow.f64 (sqrt.f64 (+.f64 1/3 (pow.f64 ky -2))) 2)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(sqrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 2))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(log.f64 (exp.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2)))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(cbrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 ky -2)) 3))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(expm1.f64 (log1p.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(exp.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(exp.f64 (*.f64 (log.f64 (+.f64 1/3 (pow.f64 ky -2))) 1))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(log1p.f64 (expm1.f64 (+.f64 1/3 (pow.f64 ky -2))))
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(fma.f64 1 (pow.f64 ky -2) 1/3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(fma.f64 (pow.f64 ky -2) 1 1/3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 ky -4)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) (cbrt.f64 (pow.f64 ky -2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 (pow.f64 ky -2) 2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 ky -2)) (cbrt.f64 (pow.f64 ky -4)) 1/3)
(fma.f64 (pow.f64 ky -1) (pow.f64 ky -1) 1/3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(fma.f64 -1 (/.f64 1 (*.f64 ky (neg.f64 ky))) 1/3)
(+.f64 1/3 (/.f64 1 (*.f64 ky ky)))
(+.f64 1/3 (pow.f64 ky -2))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 ky 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 ky) 2) -1) 1/3)
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 ky 4))) (/.f64 1 (pow.f64 (cbrt.f64 ky) 2)) 1/3)
(+.f64 1/3 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 (pow.f64 ky 4))))

localize9.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 th) ky)
82.3%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
Compiler

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1978×pow1
1818×add-exp-log
1818×log1p-expm1-u
1818×expm1-log1p-u
190×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
118221
2240221
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
Outputs
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (sin.f64 ky))))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2)
(pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))

simplify71.0ms (0.2%)

Algorithm
egg-herbie
Rules
1350×log-div
1168×log-prod
1102×associate-/l*
848×associate-*r/
724×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01621964
14351742
214571512
368271512
Stop Event
node limit
Counts
50 → 75
Calls
Call 1
Inputs
(/.f64 (*.f64 th ky) (sin.f64 ky))
(+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))))
(+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))) (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 ky)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 ky))) (+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))) (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 ky))))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 ky 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 ky 6))) (+.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 ky 4))))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1)
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) ky)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (sin.f64 ky))))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2)
(pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
Outputs
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(*.f64 (/.f64 ky (sin.f64 ky)) th)
(*.f64 th (/.f64 ky (sin.f64 ky)))
(+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))))
(+.f64 (/.f64 th (/.f64 (sin.f64 ky) ky)) (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))))
(fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (*.f64 (/.f64 ky (sin.f64 ky)) th))
(fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (*.f64 th (/.f64 ky (sin.f64 ky))))
(+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))) (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 ky)))))
(+.f64 (/.f64 th (/.f64 (sin.f64 ky) ky)) (fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (*.f64 1/120 (/.f64 ky (/.f64 (sin.f64 ky) (pow.f64 th 5))))))
(+.f64 (*.f64 (/.f64 ky (sin.f64 ky)) th) (fma.f64 1/120 (*.f64 (/.f64 ky (sin.f64 ky)) (pow.f64 th 5)) (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)))))
(fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (fma.f64 (/.f64 ky (sin.f64 ky)) th (*.f64 (/.f64 (*.f64 ky 1/120) (sin.f64 ky)) (pow.f64 th 5))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 ky))) (+.f64 (/.f64 (*.f64 ky th) (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky))) (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 ky))))))
(fma.f64 -1/5040 (/.f64 ky (/.f64 (sin.f64 ky) (pow.f64 th 7))) (+.f64 (/.f64 th (/.f64 (sin.f64 ky) ky)) (fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (*.f64 1/120 (/.f64 ky (/.f64 (sin.f64 ky) (pow.f64 th 5)))))))
(+.f64 (fma.f64 1/120 (*.f64 (/.f64 ky (sin.f64 ky)) (pow.f64 th 5)) (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)))) (fma.f64 -1/5040 (*.f64 (/.f64 ky (sin.f64 ky)) (pow.f64 th 7)) (*.f64 (/.f64 ky (sin.f64 ky)) th)))
(fma.f64 -1/5040 (/.f64 ky (/.f64 (sin.f64 ky) (pow.f64 th 7))) (fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 ky)) (fma.f64 (/.f64 ky (sin.f64 ky)) th (*.f64 (/.f64 (*.f64 ky 1/120) (sin.f64 ky)) (pow.f64 th 5)))))
(sin.f64 th)
(+.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))))
(+.f64 (sin.f64 th) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky ky))))
(fma.f64 1/6 (*.f64 ky (*.f64 ky (sin.f64 th))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 1/6 (*.f64 ky ky))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 ky 4)))))
(+.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky ky)) (neg.f64 (*.f64 (*.f64 (sin.f64 th) -7/360) (pow.f64 ky 4)))))
(-.f64 (fma.f64 1/6 (*.f64 ky (*.f64 ky (sin.f64 th))) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 -7/360 (pow.f64 ky 4))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (-.f64 (*.f64 1/6 (*.f64 ky ky)) (*.f64 (pow.f64 ky 4) -7/360))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th)))) (+.f64 (*.f64 -1/5040 (sin.f64 th)) (*.f64 1/720 (sin.f64 th)))) (pow.f64 ky 6))) (+.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 th)) (*.f64 1/120 (sin.f64 th))) (pow.f64 ky 4))))))
(fma.f64 -1 (*.f64 (fma.f64 1/6 (*.f64 (sin.f64 th) -7/360) (*.f64 (sin.f64 th) 1/840)) (pow.f64 ky 6)) (+.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky ky)) (neg.f64 (*.f64 (*.f64 (sin.f64 th) -7/360) (pow.f64 ky 4))))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 ky (*.f64 ky (sin.f64 th))) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 -7/360 (pow.f64 ky 4)))) (*.f64 (fma.f64 (sin.f64 th) 1/840 (*.f64 (sin.f64 th) -7/2160)) (pow.f64 ky 6)))
(+.f64 (sin.f64 th) (-.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 1/6 (*.f64 ky ky)) (*.f64 (pow.f64 ky 4) -7/360))) (*.f64 (*.f64 (sin.f64 th) -31/15120) (pow.f64 ky 6))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) ky) (/.f64 1 (sin.f64 ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (/.f64 1 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 th) ky))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 ky (sin.f64 ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky (sqrt.f64 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 ky 1) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 ky (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (*.f64 (sin.f64 th) ky) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(*.f64 (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 ky (sin.f64 th))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) ky)) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (/.f64 ky (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (sin.f64 ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) ky)) (cbrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 ky (cbrt.f64 (sin.f64 ky))))
(pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 1)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 2)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) ky)) -1)
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 2))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky) 3))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) (pow.f64 (sin.f64 ky) 3)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 1))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))) -1)
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 ky)))

localize21.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 kx (sin.f64 ky))
99.7%
(/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))
98.8%
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
Compiler

Compiled 31 to 10 computations (67.7% saved)

series61.0ms (0.2%)

Counts
3 → 76
Calls

24 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1262×log-prod
754×pow-prod-down
604×pow-prod-up
568×pow-exp
452×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01259
125253
2328153
Stop Event
node limit
Counts
3 → 155
Calls
Call 1
Inputs
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))
(/.f64 kx (sin.f64 ky))
Outputs
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 1 kx) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) kx) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (neg.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 kx (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 kx (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -1/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(+.f64 0 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 1)
(*.f64 kx (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sin.f64 th)) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 kx) (sin.f64 th)) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 kx 1) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (/.f64 kx (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 kx (sqrt.f64 (sin.f64 th))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 2)
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) -1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -2)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1) -1)
(neg.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) -1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(+.f64 0 (/.f64 kx (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 kx (sin.f64 ky)))) 1)
(*.f64 kx (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) 1)
(*.f64 1 (/.f64 kx (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (cbrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (sqrt.f64 kx) (*.f64 (sqrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (neg.f64 kx) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) kx)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 kx (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 kx (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) 1) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 kx) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 kx) 1) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sqrt.f64 kx) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 kx (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 2)
(pow.f64 (/.f64 (sin.f64 ky) kx) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) kx) 1) -1)
(neg.f64 (/.f64 kx (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 kx (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (/.f64 kx (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 kx (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) -1))
(log1p.f64 (expm1.f64 (/.f64 kx (sin.f64 ky))))

simplify127.0ms (0.4%)

Algorithm
egg-herbie
Rules
902×unswap-sqr
604×log-prod
522×associate-*r*
470×*-commutative
432×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05067453
113137109
248117097
Stop Event
node limit
Counts
231 → 264
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (/.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 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2)))) (pow.f64 ky 5))) (+.f64 (/.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 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2)))) (pow.f64 ky 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 th))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (/.f64 kx (sin.f64 th))) (*.f64 -1/36 (/.f64 kx (sin.f64 th))))) (*.f64 -1/5040 (/.f64 kx (sin.f64 th))))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 th) 2) (+.f64 (*.f64 1/120 (/.f64 kx (sin.f64 th))) (*.f64 -1/36 (/.f64 kx (sin.f64 th))))) (pow.f64 kx 2))))) (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2))))) (pow.f64 ky 7))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -1/6 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))))))) (pow.f64 th 7))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 ky 3))) (/.f64 kx (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 th))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th))))) (*.f64 -1/5040 (/.f64 kx (sin.f64 th))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 ky 3))) (/.f64 kx (*.f64 (sin.f64 th) ky)))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 ky) th))
(+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky))))
(+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 th 3))) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))))) (pow.f64 th 5))) (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 th 3))) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky))))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx ky)
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky))
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky)))
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 kx) (+.f64 (*.f64 -1/5040 kx) (*.f64 1/6 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 1 kx) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) kx) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 (neg.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 1 (/.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 kx (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 kx (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -1/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(+.f64 0 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 1)
(*.f64 kx (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sin.f64 th)) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 kx) (sin.f64 th)) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 kx 1) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (/.f64 kx (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 kx (sqrt.f64 (sin.f64 th))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th))))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 2)
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) -1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -2)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1) -1)
(neg.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) -1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(+.f64 0 (/.f64 kx (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 kx (sin.f64 ky)))) 1)
(*.f64 kx (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) 1)
(*.f64 1 (/.f64 kx (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (cbrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (sqrt.f64 kx) (*.f64 (sqrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (neg.f64 kx) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) kx)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 kx (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 kx (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) 1) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 kx) (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 kx) 1) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sqrt.f64 kx) (cbrt.f64 (sin.f64 ky))))
(pow.f64 (/.f64 kx (sin.f64 ky)) 1)
(pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) 3)
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 2)
(pow.f64 (/.f64 (sin.f64 ky) kx) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) kx) 1) -1)
(neg.f64 (/.f64 kx (neg.f64 (sin.f64 ky))))
(sqrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))
(log.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 kx (sin.f64 ky)))))
(cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3))
(cbrt.f64 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))
(expm1.f64 (log1p.f64 (/.f64 kx (sin.f64 ky))))
(exp.f64 (log.f64 (/.f64 kx (sin.f64 ky))))
(exp.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) -1))
(log1p.f64 (expm1.f64 (/.f64 kx (sin.f64 ky))))
Outputs
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (sin.f64 th) (/.f64 kx ky))
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (/.f64 (sin.f64 th) (/.f64 kx ky)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2)))) (pow.f64 ky 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(fma.f64 -1 (*.f64 (pow.f64 ky 5) (fma.f64 -1/36 (/.f64 (sin.f64 th) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2)))))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))))))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (/.f64 (sin.f64 th) (/.f64 kx ky))) (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) kx)))))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky)) (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 th)) kx)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2)))) (pow.f64 ky 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 th))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (/.f64 kx (sin.f64 th))) (*.f64 -1/36 (/.f64 kx (sin.f64 th))))) (*.f64 -1/5040 (/.f64 kx (sin.f64 th))))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 th) 2) (+.f64 (*.f64 1/120 (/.f64 kx (sin.f64 th))) (*.f64 -1/36 (/.f64 kx (sin.f64 th))))) (pow.f64 kx 2))))) (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 (sin.f64 th) 2)) (pow.f64 kx 2))))) (pow.f64 ky 7))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)))))
(fma.f64 -1 (*.f64 (pow.f64 ky 5) (fma.f64 -1/36 (/.f64 (sin.f64 th) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2)))))) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 th) 2) (fma.f64 1/720 (/.f64 kx (sin.f64 th)) (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx -1/5040) (sin.f64 th))))) (*.f64 kx kx)) (fma.f64 -1/6 (fma.f64 -1/36 (/.f64 (sin.f64 th) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))))) (*.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))) 1/6))) (pow.f64 ky 7)) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))))
(+.f64 (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (/.f64 (sin.f64 th) (/.f64 kx ky))) (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) kx))))) (*.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) kx) 1/216) (+.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))) (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))))) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (fma.f64 (/.f64 kx (sin.f64 th)) 1/720 (fma.f64 (/.f64 kx (sin.f64 th)) -1/5040 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160))) kx))) (neg.f64 (pow.f64 ky 7))))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) kx) ky)) (*.f64 (pow.f64 ky 5) (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 th)) kx))))) (*.f64 (+.f64 (+.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))) (*.f64 (/.f64 (sin.f64 th) kx) 1/216)) (-.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 th) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 th) 2) kx) (/.f64 (fma.f64 (/.f64 kx (sin.f64 th)) 1/720 (fma.f64 (/.f64 kx (sin.f64 th)) -1/5040 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160))) kx)))) (pow.f64 ky 7)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (sin.f64 ky) (/.f64 kx th))
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx))
(fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (/.f64 (sin.f64 ky) (/.f64 kx th)))
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)))
(fma.f64 -1 (*.f64 (fma.f64 -1/36 (/.f64 (sin.f64 ky) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 th 5)) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (/.f64 (sin.f64 ky) (/.f64 kx th))))
(fma.f64 (neg.f64 (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 ky)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))) (pow.f64 th 5) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th)))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th)) (*.f64 (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 ky)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (pow.f64 th 5)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))) (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -1/6 (+.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))))))) (pow.f64 th 7))) (/.f64 (*.f64 (sin.f64 ky) th) kx))))
(fma.f64 -1 (*.f64 (fma.f64 -1/36 (/.f64 (sin.f64 ky) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))))) (pow.f64 th 5)) (fma.f64 -1/6 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 3))) (fma.f64 -1 (*.f64 (fma.f64 1/6 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (fma.f64 -1 (/.f64 (fma.f64 1/720 (/.f64 kx (sin.f64 ky)) (fma.f64 -1/5040 (/.f64 kx (sin.f64 ky)) (*.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360)))) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/6 (fma.f64 -1/36 (/.f64 (sin.f64 ky) kx) (neg.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))))))) (pow.f64 th 7)) (/.f64 (sin.f64 ky) (/.f64 kx th)))))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (fma.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) 1/216) (-.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (/.f64 (+.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (*.f64 (/.f64 kx (sin.f64 ky)) 1/840)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))))) (pow.f64 th 7) (*.f64 (/.f64 (sin.f64 ky) kx) th))) (*.f64 (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 ky)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (pow.f64 th 5)))
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (*.f64 (/.f64 (sin.f64 ky) kx) th)) (*.f64 (-.f64 (*.f64 -1/36 (/.f64 (sin.f64 ky) kx)) (/.f64 (/.f64 (*.f64 kx -7/360) (sin.f64 ky)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (pow.f64 th 5))) (*.f64 (+.f64 (+.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (*.f64 (/.f64 (sin.f64 ky) kx) 1/216)) (-.f64 (/.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (/.f64 (+.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (*.f64 (/.f64 kx (sin.f64 ky)) 1/840)) (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))) (pow.f64 th 7)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) ky))
(/.f64 (/.f64 kx (sin.f64 th)) ky)
(/.f64 (/.f64 kx ky) (sin.f64 th))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky)))
(fma.f64 1/6 (/.f64 (*.f64 ky kx) (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 th)) ky))
(fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (/.f64 (/.f64 kx (sin.f64 th)) ky))
(fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (/.f64 (/.f64 kx ky) (sin.f64 th)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 ky 3))) (/.f64 kx (*.f64 (sin.f64 th) ky))))
(fma.f64 1/6 (/.f64 (*.f64 ky kx) (sin.f64 th)) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 kx (sin.f64 th)) -7/360)) (/.f64 (/.f64 kx (sin.f64 th)) ky)))
(fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (-.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 kx (sin.f64 th)) -7/360))))
(-.f64 (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (/.f64 (/.f64 kx ky) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (/.f64 (*.f64 kx -7/360) (sin.f64 th))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 th))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th))))) (*.f64 -1/5040 (/.f64 kx (sin.f64 th))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 th))) (*.f64 1/120 (/.f64 kx (sin.f64 th)))) (pow.f64 ky 3))) (/.f64 kx (*.f64 (sin.f64 th) ky)))))
(fma.f64 1/6 (/.f64 (*.f64 ky kx) (sin.f64 th)) (fma.f64 -1 (*.f64 (pow.f64 ky 5) (fma.f64 1/720 (/.f64 kx (sin.f64 th)) (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) -7/360) (/.f64 (*.f64 kx -1/5040) (sin.f64 th))))) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 kx (sin.f64 th)) -7/360)) (/.f64 (/.f64 kx (sin.f64 th)) ky))))
(fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (-.f64 (-.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 kx (sin.f64 th)) -7/360))) (*.f64 (pow.f64 ky 5) (fma.f64 (/.f64 kx (sin.f64 th)) 1/720 (fma.f64 (/.f64 kx (sin.f64 th)) -1/5040 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160))))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 th)) ky) (/.f64 (/.f64 kx ky) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (/.f64 (*.f64 kx -7/360) (sin.f64 th)))) (*.f64 (pow.f64 ky 5) (fma.f64 (/.f64 kx (sin.f64 th)) 1/720 (fma.f64 (/.f64 kx (sin.f64 th)) -1/5040 (*.f64 (/.f64 kx (sin.f64 th)) -7/2160)))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 ky) th))
(/.f64 kx (*.f64 th (sin.f64 ky)))
(+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky))))
(+.f64 (/.f64 kx (*.f64 th (sin.f64 ky))) (*.f64 1/6 (/.f64 kx (/.f64 (sin.f64 ky) th))))
(fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) th) (/.f64 kx (*.f64 th (sin.f64 ky))))
(+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 th 3))) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))))
(+.f64 (/.f64 kx (*.f64 th (sin.f64 ky))) (fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 kx (sin.f64 ky)) -7/360)) (*.f64 1/6 (/.f64 kx (/.f64 (sin.f64 ky) th)))))
(+.f64 (/.f64 kx (*.f64 th (sin.f64 ky))) (-.f64 (*.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) th)) (*.f64 (pow.f64 th 3) (/.f64 (*.f64 kx -7/360) (sin.f64 ky)))))
(-.f64 (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) th) (/.f64 kx (*.f64 th (sin.f64 ky)))) (*.f64 (pow.f64 th 3) (/.f64 (*.f64 kx -7/360) (sin.f64 ky))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (/.f64 kx (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (/.f64 kx (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky))))))) (pow.f64 th 5))) (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (/.f64 kx (sin.f64 ky))) (*.f64 1/120 (/.f64 kx (sin.f64 ky)))) (pow.f64 th 3))) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky))))))
(fma.f64 -1 (*.f64 (pow.f64 th 5) (fma.f64 1/720 (/.f64 kx (sin.f64 ky)) (fma.f64 -1/5040 (/.f64 kx (sin.f64 ky)) (*.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) -7/360))))) (+.f64 (/.f64 kx (*.f64 th (sin.f64 ky))) (fma.f64 -1 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 kx (sin.f64 ky)) -7/360)) (*.f64 1/6 (/.f64 kx (/.f64 (sin.f64 ky) th))))))
(-.f64 (+.f64 (/.f64 kx (*.f64 th (sin.f64 ky))) (-.f64 (*.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) th)) (*.f64 (pow.f64 th 3) (/.f64 (*.f64 kx -7/360) (sin.f64 ky))))) (*.f64 (pow.f64 th 5) (+.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (*.f64 (/.f64 kx (sin.f64 ky)) 1/840))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 (/.f64 kx (sin.f64 ky)) th) (/.f64 kx (*.f64 th (sin.f64 ky)))) (*.f64 (pow.f64 th 3) (/.f64 (*.f64 kx -7/360) (sin.f64 ky)))) (*.f64 (pow.f64 th 5) (+.f64 (*.f64 (/.f64 kx (sin.f64 ky)) -7/2160) (*.f64 (/.f64 kx (sin.f64 ky)) 1/840))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 kx ky)
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky))
(fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky))
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky)))
(fma.f64 1/6 (*.f64 ky kx) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 kx -7/360)) (/.f64 kx ky)))
(fma.f64 1/6 (*.f64 ky kx) (fma.f64 (*.f64 (neg.f64 kx) -7/360) (pow.f64 ky 3) (/.f64 kx ky)))
(-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3))))
(+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 kx) (+.f64 (*.f64 -1/5040 kx) (*.f64 1/6 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))))
(fma.f64 1/6 (*.f64 ky kx) (fma.f64 -1 (*.f64 (pow.f64 ky 5) (fma.f64 1/720 kx (fma.f64 -1/5040 kx (*.f64 1/6 (*.f64 kx -7/360))))) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 kx -7/360)) (/.f64 kx ky))))
(fma.f64 1/6 (*.f64 ky kx) (-.f64 (fma.f64 (*.f64 (neg.f64 kx) -7/360) (pow.f64 ky 3) (/.f64 kx ky)) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 kx -7/2160) (*.f64 kx 1/840)))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3)))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 kx -7/2160) (*.f64 kx 1/840))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 2)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) kx)) (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 1 kx) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) -2) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) kx) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (/.f64 (sqrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (pow.f64 (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))) -2))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 kx)) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(*.f64 (/.f64 1 (/.f64 (neg.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 1 (/.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) kx) (*.f64 (/.f64 (cbrt.f64 (sin.f64 th)) 1) (sin.f64 ky)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))))
(/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 kx) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) (sqrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 kx (sin.f64 ky)))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (/.f64 (sin.f64 th) 1) (/.f64 kx (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -2) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))) -2) (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 kx (sin.f64 ky)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) -1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3)) 1/3))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) -1/2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) 1))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -1/2) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))
(+.f64 0 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))))) (cbrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 kx (/.f64 1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 kx) (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 th))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 kx (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sin.f64 th)) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 kx kx)) (/.f64 (cbrt.f64 kx) (sin.f64 ky))) (sin.f64 th))
(/.f64 (cbrt.f64 (*.f64 kx kx)) (/.f64 (sin.f64 th) (/.f64 (cbrt.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 kx) (sin.f64 th)) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 kx 1) (/.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 kx (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(*.f64 (/.f64 kx (sqrt.f64 (sin.f64 th))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 kx (sqrt.f64 (sin.f64 th))) (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) (sqrt.f64 (sin.f64 th)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) -2) (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 kx (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 th)) -2))
(*.f64 (/.f64 kx (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (pow.f64 (cbrt.f64 (sin.f64 th)) -2))
(*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 (/.f64 kx (sin.f64 ky)) (sqrt.f64 (sin.f64 th))))
(/.f64 (*.f64 (pow.f64 (sin.f64 th) -1/2) (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th)))
(*.f64 (/.f64 kx (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th)))) (pow.f64 (sin.f64 th) -1/2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) 1) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (/.f64 (sin.f64 th) (cbrt.f64 (/.f64 kx (sin.f64 ky)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (sqrt.f64 (sin.f64 th))) (/.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sin.f64 th)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (sin.f64 th))))
(*.f64 (/.f64 kx (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 (sin.f64 th))))
(/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (cbrt.f64 (pow.f64 (sin.f64 th) 2))) (cbrt.f64 (sin.f64 th)))
(/.f64 (/.f64 kx (*.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 th)))) (cbrt.f64 (pow.f64 (sin.f64 th) 2)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 3)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -3) -1/6) (pow.f64 (pow.f64 (/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky))) -3) -1/6))
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2) 1/2)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3) 1/3)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 2)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) -1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -2)
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) kx) -1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx)) 1) -1)
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 2))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(log.f64 (exp.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) (pow.f64 (sin.f64 th) 3)))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) 1) 1))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 3))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 3)) 1/3))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))) 2))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) -1))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))) 1) -1))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))))
(/.f64 kx (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 0 (/.f64 kx (sin.f64 ky)))
(/.f64 kx (sin.f64 ky))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 kx (sin.f64 ky)))) 1)
(/.f64 kx (sin.f64 ky))
(*.f64 kx (/.f64 1 (sin.f64 ky)))
(/.f64 kx (sin.f64 ky))
(*.f64 (/.f64 kx (sin.f64 ky)) 1)
(/.f64 kx (sin.f64 ky))
(*.f64 1 (/.f64 kx (sin.f64 ky)))
(/.f64 kx (sin.f64 ky))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (cbrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2)))
(*.f64 (sqrt.f64 kx) (*.f64 (sqrt.f64 kx) (/.f64 1 (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) (sqrt.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(*.f64 (neg.f64 kx) (/.f64 1 (neg.f64 (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) kx)
(/.f64 kx (sin.f64 ky))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 kx (cbrt.f64 (sin.f64 ky))))
(*.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 kx (sqrt.f64 (sin.f64 ky))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) 1) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (/.f64 1 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (cbrt.f64 (*.f64 kx kx)) (/.f64 (cbrt.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (/.f64 kx (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) (/.f64 (cbrt.f64 (*.f64 kx kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 kx) (sqrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 kx kx)) (sqrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 kx)))
(*.f64 (/.f64 (sqrt.f64 kx) 1) (/.f64 (sqrt.f64 kx) (sin.f64 ky)))
(/.f64 kx (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 kx) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sqrt.f64 kx) (cbrt.f64 (sin.f64 ky))))
(/.f64 (/.f64 kx (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))
(/.f64 (/.f64 kx (cbrt.f64 (sin.f64 ky))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (/.f64 kx (sin.f64 ky)) 1)
(/.f64 kx (sin.f64 ky))
(pow.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky))) 3)
(/.f64 kx (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2) 1/2)
(/.f64 kx (sin.f64 ky))
(pow.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3) 1/3)
(/.f64 kx (sin.f64 ky))
(pow.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky))) 2)
(/.f64 kx (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) kx) -1)
(/.f64 kx (sin.f64 ky))
(pow.f64 (/.f64 (/.f64 (sin.f64 ky) kx) 1) -1)
(/.f64 kx (sin.f64 ky))
(neg.f64 (/.f64 kx (neg.f64 (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(sqrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 2))
(/.f64 kx (sin.f64 ky))
(log.f64 (exp.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 kx (sin.f64 ky)))))
(/.f64 kx (sin.f64 ky))
(cbrt.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3))
(/.f64 kx (sin.f64 ky))
(cbrt.f64 (/.f64 (pow.f64 kx 3) (pow.f64 (sin.f64 ky) 3)))
(/.f64 kx (sin.f64 ky))
(expm1.f64 (log1p.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(exp.f64 (log.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 kx (sin.f64 ky))) 1) 1))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 kx (sin.f64 ky)))) 3))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 kx (sin.f64 ky)) 3)) 1/3))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 kx (sin.f64 ky)))) 2))
(/.f64 kx (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) kx)) -1))
(/.f64 kx (sin.f64 ky))
(log1p.f64 (expm1.f64 (/.f64 kx (sin.f64 ky))))
(/.f64 kx (sin.f64 ky))

localize12.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
99.8%
(*.f64 (sin.f64 ky) th)
92.5%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Compiler

Compiled 29 to 8 computations (72.4% saved)

series8.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1176×log-prod
728×prod-exp
688×pow-prod-down
572×pow-prod-up
506×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
122242
2286642
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) th)
Outputs
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(*.f64 1 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(log.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(cbrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1)))
(log1p.f64 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(+.f64 0 (*.f64 (sin.f64 ky) th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) th))) 1)
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))
(log.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) th))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) th))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 th) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 th) 1)))
(exp.f64 (+.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))

simplify95.0ms (0.3%)

Algorithm
egg-herbie
Rules
1124×associate-/r*
836×unswap-sqr
412×log-prod
380×associate-+l+
356×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03315603
18755475
232085455
Stop Event
node limit
Counts
123 → 147
Calls
Call 1
Inputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (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)))) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 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 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(*.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(*.f64 1 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(*.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) 1) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(log.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(cbrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(expm1.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1)))
(log1p.f64 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(+.f64 0 (*.f64 (sin.f64 ky) th))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) th))) 1)
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))
(log.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) th))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) th))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th))) 2))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 th) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 th)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 th) 1)))
(exp.f64 (+.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))
Outputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(fma.f64 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) th)))
(fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) th))
(fma.f64 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) th))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 ky (/.f64 (sin.f64 kx) th))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 1/2 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) th)))
(fma.f64 (-.f64 (fma.f64 (/.f64 th (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (pow.f64 ky 5) (fma.f64 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (*.f64 (/.f64 ky (sin.f64 kx)) th)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/120 (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (sin.f64 kx))) (*.f64 1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (*.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)))) th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 th) (sin.f64 kx)) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 kx) 3) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 -1/6 th) (sin.f64 kx)) (/.f64 (*.f64 1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 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 (sin.f64 kx) 3) th)))))) (pow.f64 ky 7) (/.f64 ky (/.f64 (sin.f64 kx) th)))))
(fma.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 1/2 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (fma.f64 (-.f64 (/.f64 -1/5040 (/.f64 (sin.f64 kx) th)) (fma.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 th (sin.f64 kx)) 1/120) (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))) (/.f64 (*.f64 1/2 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 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 (sin.f64 kx) 3)) th)) (/.f64 (*.f64 (fma.f64 -1/6 (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 -1/2 th) (pow.f64 (sin.f64 kx) 3))) -1/2) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 7) (*.f64 (/.f64 ky (sin.f64 kx)) th))))
(fma.f64 (-.f64 (fma.f64 (/.f64 th (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (pow.f64 ky 5) (fma.f64 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (fma.f64 (+.f64 (fma.f64 (/.f64 th (sin.f64 kx)) -1/5040 (*.f64 1/2 (/.f64 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (fma.f64 (/.f64 th (sin.f64 kx)) 1/120 (*.f64 1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 th (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))) (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 kx) 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 (sin.f64 kx) 3)) th)))) (pow.f64 ky 7) (*.f64 (/.f64 ky (sin.f64 kx)) th))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th)
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) th)
(fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4)))) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (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)))) th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 4))))) (pow.f64 kx 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/2 (/.f64 (*.f64 th (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(fma.f64 -1 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) (*.f64 1/4 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6)) (fma.f64 -1 (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)))) (/.f64 (*.f64 -1/4 th) (pow.f64 (sin.f64 ky) 4)))) (fma.f64 -1/2 (/.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx kx))) th)))
(fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) (*.f64 1/4 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (*.f64 -1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))))))
(fma.f64 (neg.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (*.f64 1/4 th) (/.f64 (pow.f64 (sin.f64 ky) 4) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))))))) (pow.f64 kx 6) (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx)) th) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)) th) (/.f64 (*.f64 th -1/4) (pow.f64 (sin.f64 ky) 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th ky)
(*.f64 ky th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) th)) (*.f64 th ky))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (*.f64 ky th))
(*.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)))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 1/120 (*.f64 th (pow.f64 ky 5)) (*.f64 ky th)))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(*.f64 th (+.f64 ky (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.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))))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 -1/5040 (*.f64 th (pow.f64 ky 7)) (fma.f64 1/120 (*.f64 th (pow.f64 ky 5)) (*.f64 ky th))))
(fma.f64 -1/6 (*.f64 th (pow.f64 ky 3)) (fma.f64 -1/5040 (*.f64 th (pow.f64 ky 7)) (*.f64 th (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))))))
(*.f64 th (+.f64 (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 -1/5040 (pow.f64 ky 7)))))
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) th)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 th (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 1 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 th)))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) 1) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 (sin.f64 ky) th) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) (/.f64 (*.f64 th (sin.f64 ky)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (*.f64 th (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) -1/2) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))
(*.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 th (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 2) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 th (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 th (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 th (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2) 1/2)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3) 1/3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) -1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) 1) -1)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (neg.f64 th)) 1) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (/.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 th)))
(sqrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (exp.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (pow.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(expm1.f64 (log1p.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1) 1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 1/3))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) 2))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th))) -1))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1)))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(log1p.f64 (expm1.f64 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 0 (*.f64 (sin.f64 ky) th))
(*.f64 th (sin.f64 ky))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))))
(*.f64 th (sin.f64 ky))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) th))) 1)
(*.f64 th (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) th) 1)
(*.f64 th (sin.f64 ky))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th)) 3)
(*.f64 th (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2) 1/2)
(*.f64 th (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3) 1/3)
(*.f64 th (sin.f64 ky))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th)) 2)
(*.f64 th (sin.f64 ky))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 2))
(*.f64 th (sin.f64 ky))
(log.f64 (pow.f64 (exp.f64 th) (sin.f64 ky)))
(*.f64 th (sin.f64 ky))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) th))))
(*.f64 th (sin.f64 ky))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) th) 3))
(*.f64 th (sin.f64 ky))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 th (sin.f64 ky))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1))
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) th)) 1) 1))
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) th))) 3))
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 ky) th))) 1/3))
(*.f64 th (sin.f64 ky))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) th))) 2))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 th) 1)))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (log.f64 th)))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 ky)) 1) (*.f64 (log.f64 th) 1)))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (log.f64 th) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (log.f64 (sin.f64 ky))))
(*.f64 th (sin.f64 ky))
(exp.f64 (+.f64 (*.f64 (log.f64 th) 1) (*.f64 (log.f64 (sin.f64 ky)) 1)))
(*.f64 th (sin.f64 ky))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) th)))
(*.f64 th (sin.f64 ky))

eval559.0ms (1.8%)

Compiler

Compiled 26277 to 12962 computations (50.7% saved)

prune400.0ms (1.3%)

Pruning

114 alts after pruning (103 fresh and 11 done)

PrunedKeptTotal
New1052431095
Fresh126072
Picked011
Done31013
Total10671141181
Accurracy
100.0%
Counts
1181 → 114
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.1%
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
21.6%
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
14.0%
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
15.5%
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
50.5%
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) -1)
18.3%
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
18.3%
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
18.8%
(pow.f64 (/.f64 (-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3)))) (sin.f64 th)) -1)
18.9%
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
18.8%
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
18.7%
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
17.0%
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
15.9%
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
16.2%
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
17.5%
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
52.6%
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
10.2%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
18.6%
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 1 (sin.f64 th)))
14.9%
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3) (sin.f64 ky))
15.4%
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
18.7%
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
57.9%
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 th))
58.7%
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
29.3%
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
18.7%
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
16.0%
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
16.0%
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
17.4%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
19.4%
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
46.2%
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
17.8%
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
17.0%
(/.f64 (*.f64 (sin.f64 th) ky) kx)
14.8%
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
92.5%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
20.9%
(/.f64 (*.f64 (sin.f64 ky) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)))
50.8%
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
23.9%
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
15.9%
(/.f64 (*.f64 (sin.f64 ky) th) kx)
27.6%
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
15.4%
(/.f64 (*.f64 th ky) (sin.f64 ky))
14.9%
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
2.3%
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
16.4%
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
99.7%
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
29.3%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
26.8%
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
18.3%
(/.f64 (sin.f64 th) (/.f64 kx ky))
26.9%
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
33.5%
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
34.5%
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
29.3%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
22.2%
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
7.9%
(/.f64 th (/.f64 (sin.f64 ky) ky))
20.8%
(/.f64 ky (/.f64 (sin.f64 kx) th))
92.1%
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
18.7%
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
27.7%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
20.8%
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
24.6%
(/.f64 1 (/.f64 1 (sin.f64 th)))
2.6%
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
18.3%
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
21.1%
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
57.9%
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
10.3%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
26.9%
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
18.3%
(*.f64 (/.f64 (sin.f64 th) kx) ky)
99.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
58.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
17.3%
(*.f64 (/.f64 (sin.f64 ky) kx) th)
20.8%
(*.f64 (/.f64 th (sin.f64 kx)) ky)
17.1%
(*.f64 (/.f64 th kx) (sin.f64 ky))
26.7%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
20.7%
(*.f64 (/.f64 ky (sin.f64 kx)) th)
17.4%
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
2.2%
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
53.4%
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
18.7%
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
53.3%
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
24.6%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
29.3%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
76.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
57.9%
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
22.3%
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
99.4%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
24.6%
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
12.7%
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
10.6%
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
29.3%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
22.2%
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
19.5%
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
43.8%
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3)))
15.2%
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
12.5%
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
13.9%
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
14.0%
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
13.9%
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
57.9%
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
51.2%
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
2.0%
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
13.3%
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
2.0%
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
2.0%
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
2.1%
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
2.2%
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
2.3%
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
18.0%
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
24.7%
(sin.f64 th)
14.9%
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
28.8%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
15.2%
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
15.6%
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
15.3%
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
19.4%
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
16.4%
th
Compiler

Compiled 1583 to 1117 computations (29.4% saved)

regimes961.0ms (3.1%)

Counts
150 → 1
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 1 (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))) (sin.f64 th))
(pow.f64 (/.f64 (-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3)))) (sin.f64 th)) -1)
(fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) th)) -1)
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(*.f64 (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 (sin.f64 th)))
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(pow.f64 (cbrt.f64 (/.f64 ky (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 3)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3)))
(*.f64 (sin.f64 ky) (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -3)) 1/3)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

331.0ms
(pow.f64 (sin.f64 kx) 2)
87.0ms
(sin.f64 th)
83.0ms
(sin.f64 kx)
76.0ms
th
75.0ms
kx
Results
AccuracySegmentsBranch
99.7%1kx
99.7%1ky
99.7%1th
99.7%1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
99.7%1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
99.7%1(sin.f64 ky)
99.7%1(pow.f64 (sin.f64 kx) 2)
99.7%1(sin.f64 kx)
99.7%1(sin.f64 th)
Compiler

Compiled 1757 to 677 computations (61.5% saved)

regimes434.0ms (1.4%)

Counts
132 → 1
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 1 (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))) (sin.f64 th))
(pow.f64 (/.f64 (-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3)))) (sin.f64 th)) -1)
(fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Calls

6 calls:

78.0ms
ky
66.0ms
kx
66.0ms
(sin.f64 th)
65.0ms
(sin.f64 ky)
61.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
99.6%1kx
99.6%1ky
99.6%1th
99.6%1(sin.f64 ky)
99.6%1(sin.f64 kx)
99.6%1(sin.f64 th)
Compiler

Compiled 1467 to 567 computations (61.3% saved)

regimes2.8s (9%)

Counts
131 → 4
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 1 (sin.f64 th)))
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3))) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 kx (*.f64 kx (sin.f64 th))) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2))) (sin.f64 th))
(pow.f64 (/.f64 (-.f64 (fma.f64 1/6 (*.f64 ky kx) (/.f64 kx ky)) (*.f64 kx (*.f64 -7/360 (pow.f64 ky 3)))) (sin.f64 th)) -1)
(fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (-.f64 1/3 (*.f64 -1/15 (*.f64 ky ky))))) (sin.f64 th))
(exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))
Outputs
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sin.f64 th)
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
Calls

6 calls:

635.0ms
(sin.f64 kx)
493.0ms
kx
437.0ms
(sin.f64 ky)
383.0ms
th
349.0ms
ky
Results
AccuracySegmentsBranch
62.6%4kx
76.4%3ky
76.4%3th
79.5%4(sin.f64 ky)
61.9%4(sin.f64 kx)
76.1%3(sin.f64 th)
Compiler

Compiled 1456 to 566 computations (61.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9244527481107568
0.9267450885261636
0.0ms
3.0879745015426523e-16
8.294397683037643e-15
0.0ms
-0.00870429651422865
-3.66138212126336e-11
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.6s (5.1%)

Counts
121 → 4
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) ky)
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx)
(/.f64 (*.f64 (sin.f64 ky) th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)) 3)
(/.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 th) ky) 3) 1/3) (sin.f64 ky))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) 3) 1/3)
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 th (*.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) th)))
(*.f64 (sin.f64 th) (*.f64 ky (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 0 (/.f64 th (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 1 th))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1/3))
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th))
(fma.f64 -1/2 (/.f64 (*.f64 th (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) th) (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 kx (/.f64 (sin.f64 ky) kx)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (fma.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) ky)) (sin.f64 kx)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Calls

6 calls:

407.0ms
kx
259.0ms
th
254.0ms
(sin.f64 ky)
253.0ms
(sin.f64 kx)
196.0ms
ky
Results
AccuracySegmentsBranch
64.0%6kx
76.2%3ky
76.2%3th
79.4%4(sin.f64 ky)
61.7%4(sin.f64 kx)
76.1%3(sin.f64 th)
Compiler

Compiled 1296 to 507 computations (60.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9244527481107568
0.9267450885261636
0.0ms
3.0879745015426523e-16
8.294397683037643e-15
0.0ms
-0.019478571925015304
-0.00870429651422865
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.1s (3.7%)

Counts
100 → 4
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Calls

6 calls:

268.0ms
(sin.f64 kx)
238.0ms
kx
217.0ms
(sin.f64 ky)
134.0ms
ky
132.0ms
th
Results
AccuracySegmentsBranch
63.9%6kx
76.2%3ky
76.1%3th
79.4%4(sin.f64 ky)
61.7%4(sin.f64 kx)
76.0%3(sin.f64 th)
Compiler

Compiled 1045 to 427 computations (59.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9244527481107568
0.9267450885261636
0.0ms
3.0879745015426523e-16
8.294397683037643e-15
0.0ms
-0.019478571925015304
-0.00870429651422865
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes862.0ms (2.8%)

Counts
99 → 3
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
Outputs
(sin.f64 th)
(*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
Calls

6 calls:

308.0ms
(sin.f64 ky)
194.0ms
ky
121.0ms
(sin.f64 th)
114.0ms
th
56.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
57.9%1kx
61.4%5ky
66.3%3th
65.1%7(sin.f64 ky)
57.9%1(sin.f64 kx)
65.8%3(sin.f64 th)
Compiler

Compiled 1035 to 425 computations (58.9% saved)

bsearch168.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
5367419247332.039
404231679771375740.0
78.0ms
-0.010143636220309699
-1.4643762348915712e-5
Results
102.0ms112×body1024valid
33.0ms62×body512valid
24.0ms97×body256valid
4.0msbody2048valid
Compiler

Compiled 437 to 311 computations (28.8% saved)

regimes1.2s (3.8%)

Counts
98 → 3
Calls
Call 1
Inputs
th
(*.f64 th (+.f64 1 (*.f64 -1/6 (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (/.f64 th (*.f64 ky ky)) (*.f64 kx kx)))
(*.f64 -1/2 (/.f64 th (/.f64 (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 kx (*.f64 kx 1/3)))))
(/.f64 -1/2 (*.f64 (/.f64 ky th) (/.f64 ky (*.f64 kx kx))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx (*.f64 kx th))))
(*.f64 th (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))))
(sin.f64 th)
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(*.f64 (/.f64 th kx) (sin.f64 ky))
(*.f64 (/.f64 th (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 ky) kx) th)
(*.f64 (/.f64 (sin.f64 th) kx) ky)
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 ky) ky))
(/.f64 (sin.f64 th) (/.f64 kx ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) th) kx)
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (*.f64 kx kx) (*.f64 ky ky))))
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 kx th)) (/.f64 th kx)))
(/.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 kx kx))) (*.f64 ky ky))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) ky)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) -1)
(pow.f64 (/.f64 kx (*.f64 (sin.f64 th) ky)) -1)
(pow.f64 (/.f64 (/.f64 kx ky) (sin.f64 th)) -1)
(pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) ky) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) th))
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))
(*.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) th)))
(/.f64 1 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) kx) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) kx) (/.f64 1 (sin.f64 ky)))
(+.f64 (sin.f64 th) (*.f64 -1/6 (*.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky -2) (*.f64 kx kx))))
(*.f64 kx (*.f64 (*.f64 kx (fma.f64 (pow.f64 ky -2) -1/2 -1/6)) th))
(/.f64 (*.f64 ky (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) kx)
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 ky 3) -1/6) ky)) kx)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2) kx)
(*.f64 -1/2 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 1/3 (pow.f64 ky -2))))))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 kx ky)) (sin.f64 th)) -1)
(*.f64 (*.f64 -1/2 (*.f64 kx kx)) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 (sin.f64 th) 1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 (/.f64 1 ky) ky)) (*.f64 th (*.f64 kx kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 ky ky)) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 ky))
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (*.f64 th ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(pow.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 ky)) kx) (sin.f64 th)) -1)
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 kx kx) ky)) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (pow.f64 ky 3))) (*.f64 (sin.f64 th) ky)) kx)
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (*.f64 (*.f64 kx (*.f64 kx (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky -2) 1/3)))) -1/2) (sin.f64 th))
(pow.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 kx ky) (sin.f64 th))) (/.f64 kx (*.f64 (sin.f64 th) ky))) -1)
(pow.f64 (+.f64 (/.f64 kx (*.f64 (sin.f64 ky) th)) (*.f64 1/6 (/.f64 (*.f64 kx th) (sin.f64 ky)))) -1)
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (+.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 th 1/3))) (sin.f64 th))
(pow.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 ky kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 kx) (*.f64 1/120 kx)) (pow.f64 ky 3))) (/.f64 kx ky))) (sin.f64 th)) -1)
(fma.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1/3 (/.f64 1 (*.f64 ky ky))) (*.f64 kx kx)))) th (*.f64 (pow.f64 th 3) (fma.f64 1/2 (*.f64 (+.f64 1/18 (/.f64 1/6 (*.f64 ky ky))) (*.f64 kx kx)) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) kx))))
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 th (sin.f64 kx)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 2))
Outputs
(/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
Calls

6 calls:

315.0ms
ky
223.0ms
(sin.f64 th)
222.0ms
th
168.0ms
kx
113.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
44.4%3kx
47.8%5ky
42.6%6th
46.9%3(sin.f64 ky)
48.0%3(sin.f64 kx)
41.8%5(sin.f64 th)
Compiler

Compiled 1025 to 423 computations (58.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.298998570942291e-15
2.844280424254232e-11
0.0ms
-1.0459252684529881e-50
-5.071490497616936e-53
Compiler

Compiled 25 to 19 computations (24% saved)

regimes984.0ms (3.2%)

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

6 calls:

263.0ms
kx
255.0ms
(sin.f64 th)
186.0ms
ky
147.0ms
th
59.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
44.4%3kx
43.8%3ky
39.7%4th
45.1%2(sin.f64 ky)
45.3%2(sin.f64 kx)
39.9%6(sin.f64 th)
Compiler

Compiled 686 to 282 computations (58.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.298998570942291e-15
2.844280424254232e-11
Compiler

Compiled 25 to 19 computations (24% saved)

regimes650.0ms (2.1%)

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

6 calls:

186.0ms
(sin.f64 th)
111.0ms
th
87.0ms
ky
77.0ms
(sin.f64 kx)
77.0ms
kx
Results
AccuracySegmentsBranch
42.3%3kx
43.7%3ky
38.8%4th
43.5%2(sin.f64 ky)
43.1%2(sin.f64 kx)
39.2%5(sin.f64 th)
Compiler

Compiled 630 to 274 computations (56.5% saved)

bsearch166.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
77.0ms
4.400448354908063e-110
1.0558525144771676e-101
88.0ms
-2083594.5463929223
-3.66138212126336e-11
Results
97.0ms113×body1024valid
35.0ms139×body256valid
27.0ms50×body512valid
3.0msbody2048valid
Compiler

Compiled 456 to 329 computations (27.9% saved)

regimes312.0ms (1%)

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

6 calls:

92.0ms
kx
66.0ms
(sin.f64 th)
52.0ms
th
40.0ms
ky
27.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
42.3%3kx
43.7%3ky
38.8%4th
43.5%2(sin.f64 ky)
43.0%2(sin.f64 kx)
39.2%5(sin.f64 th)
Compiler

Compiled 286 to 130 computations (54.5% saved)

bsearch207.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
4.400448354908063e-110
1.0558525144771676e-101
125.0ms
-2083594.5463929223
-3.66138212126336e-11
Results
104.0ms118×body1024valid
66.0ms129×body256valid
30.0ms56×body512valid
1.0msbody2048valid
Compiler

Compiled 456 to 329 computations (27.9% saved)

regimes460.0ms (1.5%)

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

6 calls:

157.0ms
(sin.f64 th)
119.0ms
th
80.0ms
kx
39.0ms
ky
28.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
38.8%3kx
38.0%3ky
39.2%5th
38.4%2(sin.f64 ky)
39.6%2(sin.f64 kx)
39.2%5(sin.f64 th)
Compiler

Compiled 272 to 127 computations (53.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.17071567513565353
0.1889584251147973
Compiler

Compiled 25 to 19 computations (24% saved)

regimes292.0ms (0.9%)

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

6 calls:

80.0ms
(sin.f64 kx)
78.0ms
th
39.0ms
(sin.f64 th)
36.0ms
ky
28.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
36.5%2kx
38.0%3ky
37.4%3th
37.6%2(sin.f64 ky)
38.6%2(sin.f64 kx)
37.4%3(sin.f64 th)
Compiler

Compiled 265 to 126 computations (52.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
1.0ms
0.17071567513565353
0.1889584251147973
Compiler

Compiled 25 to 19 computations (24% saved)

regimes345.0ms (1.1%)

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

6 calls:

114.0ms
th
75.0ms
kx
55.0ms
(sin.f64 th)
36.0ms
ky
34.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
36.3%3kx
37.8%3ky
33.0%5th
37.6%2(sin.f64 ky)
36.8%3(sin.f64 kx)
33.0%5(sin.f64 th)
Compiler

Compiled 251 to 121 computations (51.8% saved)

bsearch178.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
4.400448354908063e-110
1.0558525144771676e-101
75.0ms
-3.66138212126336e-11
-3.4727574293422207e-15
Results
120.0ms122×body1024valid
28.0ms102×body256valid
24.0ms47×body512valid
1.0msbody2048valid
Compiler

Compiled 297 to 223 computations (24.9% saved)

regimes32.0ms (0.1%)

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

4 calls:

9.0ms
(sin.f64 th)
8.0ms
th
7.0ms
kx
6.0ms
ky
Results
AccuracySegmentsBranch
24.7%1kx
24.7%1ky
24.7%1th
24.7%1(sin.f64 th)
Compiler

Compiled 121 to 71 computations (41.3% saved)

regimes32.0ms (0.1%)

Accuracy

Total -9.7b remaining (-18.2%)

Threshold costs -9.7b (-18.2%)

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

3 calls:

17.0ms
ky
6.0ms
kx
5.0ms
th
Results
AccuracySegmentsBranch
16.4%1kx
16.4%1ky
16.4%1th
Compiler

Compiled 114 to 66 computations (42.1% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×*-commutative
+-commutative
1-exp
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941167
11191167
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/1152921504606846976) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/576460752303423488) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(if (<=.f64 th -5764607523034235/576460752303423488) (sin.f64 th) (if (<=.f64 th 5500000000000) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 kx) -8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 kx) 6338253001141147/1267650600228229401496703205376) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(if (<=.f64 (sin.f64 kx) 6338253001141147/1267650600228229401496703205376) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 7271615656692735/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 6455624695217271/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 (sin.f64 kx) 3242591731706757/18014398509481984) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))))
(if (<=.f64 (sin.f64 kx) 3242591731706757/18014398509481984) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (/.f64 th (sin.f64 kx)) ky))
(if (<=.f64 ky -5570730176784211/154742504910672534362390528) (sin.f64 th) (if (<=.f64 ky 2326917010141675/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
th
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/1152921504606846976) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(if (<=.f64 (sin.f64 ky) -5764607523034235/576460752303423488) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 2535301200456459/5070602400912917605986812821504) (*.f64 (sin.f64 th) (/.f64 ky (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (if (<=.f64 (sin.f64 ky) 4165829655317709/4503599627370496) (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(if (<=.f64 th -5764607523034235/576460752303423488) (sin.f64 th) (if (<=.f64 th 5500000000000) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)))))
(if (<=.f64 th -5764607523034235/576460752303423488) (sin.f64 th) (if (<=.f64 th 5500000000000) (*.f64 (sin.f64 ky) (/.f64 th (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx))))))
(if (<=.f64 (sin.f64 kx) -8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (/.f64 (*.f64 ky th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 kx) 6338253001141147/1267650600228229401496703205376) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(if (<=.f64 (sin.f64 kx) 6338253001141147/1267650600228229401496703205376) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 7271615656692735/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 7271615656692735/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 6455624695217271/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 ky -19000) (sin.f64 th) (if (<=.f64 ky 6455624695217271/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky)))))))
(if (<=.f64 (sin.f64 kx) 3242591731706757/18014398509481984) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))))
(if (<=.f64 (sin.f64 kx) 3242591731706757/18014398509481984) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 (/.f64 th (sin.f64 kx)) ky))
(if (<=.f64 (sin.f64 kx) 3242591731706757/18014398509481984) (/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 kx ky) (/.f64 kx ky))))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(if (<=.f64 ky -5570730176784211/154742504910672534362390528) (sin.f64 th) (if (<=.f64 ky 2326917010141675/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
th
Compiler

Compiled 452 to 247 computations (45.4% saved)

soundness2.5s (8.2%)

Rules
1980×fma-def
1980×fma-def
1780×unswap-sqr
1680×associate-*r/
1680×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01651
12835
25435
38235
416335
546335
6175535
7305935
8384635
9409035
10441135
11487535
12550535
13712135
01651
12835
25435
38235
416335
546335
6175535
7305935
8384635
9409035
10441135
11487535
12550535
13712135
044710974
1117210126
242019716
03265732
18545582
235345304
046511896
1123410248
2465910230
03103110
17903014
223982994
01275
124175
2303975
044710974
1117210126
242019716
04019674
110698334
236908266
04148803
111128419
242328265
03103110
17903014
223982994
044710974
1117210126
242019716
01651
12835
25435
38235
416335
546335
6175535
7305935
8384635
9409035
10441135
11487535
12550535
13712135
01142
122242
2286642
03315603
18755475
232085455
01140
122040
2278940
01242
124142
2309242
03235748
18515634
233935630
01142
122242
2286642
01250
124850
2333250
01491
128385
2355885
03656881
19666767
236746749
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1469 to 647 computations (56% saved)

end193.0ms (0.6%)

Compiler

Compiled 410 to 141 computations (65.6% saved)

Profiling

Loading profile data...