Time bar (total: 44.3s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 0% | 99.9% | 0.1% | 6 |
| 0% | 99.9% | 0.1% | 7 |
| 25% | 74.9% | 0.1% | 8 |
| 54.6% | 45.2% | 0.1% | 9 |
| 56.2% | 43.7% | 0.1% | 10 |
| 62.4% | 37.4% | 0.1% | 11 |
| 65.9% | 33.9% | 0.1% | 12 |
Compiled 20 to 15 computations (25% saved)
| 5.6s | 4835× | body | 1024 | valid |
| 1.0s | 1460× | body | 512 | valid |
| 604.0ms | 1942× | body | 256 | valid |
| 79.0ms | 19× | body | 2048 | valid |
| 2× | egg-herbie |
| 779× | associate-/l/_binary64 |
| 735× | associate-/r/_binary64 |
| 593× | associate-*r/_binary64 |
| 437× | associate-*l*_binary64 |
| 432× | sqr-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 104 |
| 1 | 54 | 72 |
| 2 | 114 | 72 |
| 3 | 221 | 72 |
| 4 | 647 | 72 |
| 5 | 2941 | 72 |
| 6 | 4603 | 72 |
| 7 | 5525 | 72 |
| 8 | 5799 | 72 |
| 9 | 6122 | 72 |
| 10 | 6553 | 72 |
| 11 | 7799 | 72 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
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 (*.f64 (sin.f64 ky) (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 ky) (/.f64 (sin.f64 th) (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 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 (sin.f64 ky) (/.f64 (sin.f64 kx) (hypot.f64 (sin.f64 ky) (sin.f64 th)))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) (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)))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 th))) |
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 th)))) |
Compiled 22 to 17 computations (22.7% saved)
| 1× | egg-herbie |
| 796× | sqr-pow_binary64 |
| 698× | associate-/r*_binary64 |
| 383× | associate-*l*_binary64 |
| 374× | cube-prod_binary64 |
| 360× | fabs-mul_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 26 |
| 1 | 26 | 18 |
| 2 | 51 | 18 |
| 3 | 79 | 18 |
| 4 | 159 | 18 |
| 5 | 460 | 18 |
| 6 | 1710 | 18 |
| 7 | 3056 | 18 |
| 8 | 3916 | 18 |
| 9 | 4168 | 18 |
| 10 | 4505 | 18 |
| 11 | 4997 | 18 |
| 12 | 5677 | 18 |
| 13 | 7343 | 18 |
| 1× | node limit |
| 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) (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 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
Compiled 30 to 17 computations (43.3% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 4.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| ▶ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
Compiled 33 to 23 computations (30.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (hypot.f64 (sin.f64 ky) (sin.f64 kx)) |
| ✓ | 0.3b | (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
Compiled 36 to 9 computations (75% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 10.0ms | kx | @ | 0 | (hypot.f64 (sin.f64 ky) (sin.f64 kx)) |
| 4.0ms | th | @ | inf | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 4.0ms | kx | @ | 0 | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 3.0ms | ky | @ | inf | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 3.0ms | ky | @ | 0 | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 1× | batch-egg-rewrite |
| 525× | log-prod_binary64 |
| 408× | exp-prod_binary64 |
| 302× | pow-prod-down_binary64 |
| 277× | pow2_binary64 |
| 195× | pow1/3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 39 |
| 1 | 203 | 39 |
| 2 | 2597 | 39 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
(hypot.f64 (sin.f64 ky) (sin.f64 kx)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 th) 2)) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))) (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2)) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)) (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1) 1)))))) |
| 1× | egg-herbie |
| 612× | times-frac_binary64 |
| 537× | associate-/l*_binary64 |
| 400× | associate-/r*_binary64 |
| 395× | associate-*l/_binary64 |
| 365× | distribute-rgt-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 225 | 3857 |
| 1 | 699 | 3696 |
| 2 | 2507 | 3504 |
| 1× | node limit |
| 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 (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)) |
(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))) |
| Outputs |
|---|
(/.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 (+.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 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))) |
(fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 -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)) (*.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 -1/2 (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 (*.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)))) |
(fma.f64 (+.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 -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 (-.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 -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)) (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 -1/2 (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 (+.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 (+.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 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.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 (fma.f64 -1/6 (/.f64 (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 (/.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 (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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.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 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) -1/2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))))) (pow.f64 ky 7) (*.f64 (*.f64 (/.f64 (sin.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 (sin.f64 th) (sin.f64 kx)) 1/120 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (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 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(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)))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.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 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.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)))))) |
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(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 (pow.f64 (sin.f64 ky) 2) kx)) (sin.f64 th)) (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 (*.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 (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 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 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (sin.f64 th)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.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 (*.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 -1/2 (/.f64 (*.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 (-.f64 (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 (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))) (*.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 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (sin.f64 th)) (sin.f64 th)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.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 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (/.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 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 th) 1/4) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))))) (pow.f64 kx 6))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (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))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))) |
(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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3))) (+.f64 (*.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 (*.f64 -1/6 (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))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 -1/5040 (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(/.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 (*.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 (/.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 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) -1/4))) (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 (*.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/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 (*.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 (/.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 (+.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/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 (sin.f64 th) (/.f64 (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 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) -1/4))) (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 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 kx) 5) -1/4))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (+.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 (/.f64 (*.f64 (sin.f64 th) 1/4) (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 (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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 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 (*.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 (pow.f64 kx 4) (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))))))))) |
(-.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 (pow.f64 kx 4) (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)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (fma.f64 (+.f64 (/.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th))) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))) (pow.f64 kx 4) (/.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 (*.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))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 kx 6) (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)))))) (*.f64 (pow.f64 kx 4) (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)))))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (*.f64 kx kx)) (fma.f64 -1 (fma.f64 (pow.f64 kx 6) (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)))))) (*.f64 (pow.f64 kx 4) (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)))))) (/.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 (pow.f64 kx 6) (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 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 5)) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 (sin.f64 ky) 5) (sin.f64 th))) (/.f64 1/4 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 4) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1/4 (pow.f64 (sin.f64 ky) 5)) (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) (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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(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 (pow.f64 ky 4) (/.f64 (sin.f64 kx) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (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 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)) (pow.f64 ky 6)) (*.f64 -1/2 (/.f64 (pow.f64 ky 4) (/.f64 (sin.f64 kx) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) |
(+.f64 (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 1/2 (+.f64 (*.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))) (sin.f64 kx)) (pow.f64 ky 6)) (/.f64 ky (/.f64 (sin.f64 kx) ky))))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(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 (/.f64 kx (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 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (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 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 kx (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 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)) (pow.f64 kx 4)) (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 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 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 6) (sin.f64 ky)) (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2))))) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (sin.f64 ky)))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| ✓ | 0.2b | (pow.f64 (sin.f64 kx) 2) |
| ✓ | 0.3b | (pow.f64 (sin.f64 ky) 2) |
| ✓ | 4.1b | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
Compiled 69 to 37 computations (46.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | ky | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 2.0ms | kx | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 1.0ms | ky | @ | inf | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 1.0ms | th | @ | inf | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 1.0ms | ky | @ | -inf | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 1× | batch-egg-rewrite |
| 697× | prod-diff_binary64 |
| 689× | log-prod_binary64 |
| 256× | expm1-udef_binary64 |
| 256× | log1p-udef_binary64 |
| 254× | fma-def_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 54 |
| 1 | 299 | 38 |
| 2 | 3828 | 38 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
(pow.f64 (sin.f64 ky) 2) |
(pow.f64 (sin.f64 kx) 2) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (sin.f64 ky) 3)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 4)) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky ky)) (cos.f64 (+.f64 ky ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 ky) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 ky))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (cbrt.f64 (pow.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2) (*.f64 (cbrt.f64 (sin.f64 kx)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 kx)) (*.f64 (sqrt.f64 (sin.f64 kx)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 kx kx)) (cos.f64 (+.f64 kx kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 kx) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 kx) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1)))))) |
| 1× | egg-herbie |
| 969× | fma-def_binary64 |
| 432× | distribute-lft-in_binary64 |
| 432× | distribute-rgt-in_binary64 |
| 426× | *-commutative_binary64 |
| 303× | associate-/r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 206 | 2422 |
| 1 | 601 | 2274 |
| 2 | 2018 | 2140 |
| 3 | 7677 | 2140 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 ky) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sin.f64 kx) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx)))))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) |
(pow.f64 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))))) |
(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))))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
| 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 (+.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))) |
(fma.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (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)))) |
(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 (+.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 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (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)))) |
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) -1/6) (sin.f64 ky)) (pow.f64 kx 4)) (fma.f64 1/2 (fma.f64 (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) -1/6) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 6) (/.f64 (*.f64 kx kx) (sin.f64 ky))) (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 (/.f64 ky (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 (*.f64 ky 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))) (sin.f64 kx))) |
(+.f64 (sin.f64 kx) (fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) ky) (*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (pow.f64 ky 4)))) |
(+.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 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 1/2 (*.f64 (/.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))))) (sin.f64 kx)) (pow.f64 ky 6)) (/.f64 -1/2 (/.f64 (sin.f64 kx) (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)))))) |
(+.f64 (sin.f64 kx) (fma.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) ky) (fma.f64 1/2 (*.f64 (pow.f64 ky 6) (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 2))) (sin.f64 kx))) (*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (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)) |
(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 (pow.f64 ky 4) -1/3 (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 (pow.f64 ky 4) -1/3)) |
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6)))) |
(+.f64 (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 2/45 (pow.f64 ky 6) (*.f64 ky ky))) |
(fma.f64 ky ky (fma.f64 2/45 (pow.f64 ky 6) (*.f64 (pow.f64 ky 4) -1/3))) |
(+.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))))) |
(fma.f64 ky ky (fma.f64 (pow.f64 ky 4) -1/3 (fma.f64 2/45 (pow.f64 ky 6) (*.f64 -1/315 (pow.f64 ky 8))))) |
(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 (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)))) |
(fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 kx kx (*.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))))) |
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 -1/315 (pow.f64 kx 8) (*.f64 2/45 (pow.f64 kx 6))))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))) |
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (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 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) -1/6)) (pow.f64 ky 3))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (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 (+.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 (/.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)))) |
(fma.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))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 1/12 (pow.f64 (sin.f64 kx) 2)) 1/120))) (pow.f64 ky 5) (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) -1/6)) (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 (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)) (+.f64 (/.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7) (+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (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 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.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))))) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240 (*.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 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12))))) (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) |
(fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (fma.f64 (+.f64 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 kx) 6)) (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 (*.f64 -1/12 (-.f64 (/.f64 1/3 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (/.f64 -1/12 (pow.f64 (sin.f64 kx) 6))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 -1/240 (pow.f64 (sin.f64 kx) 2)) -1/5040))) (pow.f64 ky 7) (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))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 1/12 (pow.f64 (sin.f64 kx) 2)) 1/120))) (pow.f64 ky 5) (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) -1/6)) (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 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(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 kx kx) (/.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))) (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 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (*.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))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (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))) |
(fma.f64 -1/2 (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (fma.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2) (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))) (sin.f64 th))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.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 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (*.f64 (+.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/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 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))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (fma.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 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 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)))))) (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)))) |
(fma.f64 -1/2 (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx) (*.f64 (pow.f64 kx 6) (*.f64 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2) (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 (sin.f64 ky) 2)) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))))) (fma.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2) (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))) (sin.f64 th))) |
(fma.f64 -1/2 (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 kx kx) (*.f64 (pow.f64 kx 6) (*.f64 (+.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (/.f64 (-.f64 (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2) (/.f64 1/3 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))))) (fma.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2) (/.f64 1/3 (pow.f64 (sin.f64 ky) 4)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))) (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(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))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.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 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(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))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7)))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
Compiled 9105 to 4417 computations (51.5% saved)
18 alts after pruning (17 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 319 | 17 | 336 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 320 | 18 | 338 |
| Status | Error | Program |
|---|---|---|
| ▶ | 48.7b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
| ▶ | 46.4b | (sin.f64 th) |
| 50.1b | (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) | |
| 0.4b | (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))) | |
| ▶ | 9.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 50.3b | (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) | |
| 46.4b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) | |
| 1.3b | (*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)) (sin.f64 th)) | |
| ▶ | 0.2b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 48.7b | (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) | |
| 1.5b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) | |
| 30.3b | (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) | |
| 8.8b | (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))) (sin.f64 th)) | |
| 50.2b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) | |
| ▶ | 0.2b | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
| 0.2b | (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) | |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 1.3b | (*.f64 (sin.f64 ky) (*.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)))))) |
Compiled 496 to 337 computations (32.1% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (hypot.f64 (sin.f64 ky) (sin.f64 kx)) | |
| ✓ | 0.1b | (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
| ✓ | 0.1b | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
Compiled 36 to 9 computations (75% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.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 | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
| 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))) |
| 1× | batch-egg-rewrite |
| 525× | log-prod_binary64 |
| 408× | exp-prod_binary64 |
| 301× | pow-prod-down_binary64 |
| 277× | pow2_binary64 |
| 195× | pow1/3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 31 |
| 1 | 203 | 31 |
| 2 | 2600 | 31 |
| 1× | node limit |
| 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 |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)) (cbrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (sqrt.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1) 1)))))) |
| 1× | egg-herbie |
| 915× | fma-def_binary64 |
| 670× | associate-*l*_binary64 |
| 402× | times-frac_binary64 |
| 385× | distribute-rgt-in_binary64 |
| 373× | distribute-lft-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 190 | 2853 |
| 1 | 605 | 2823 |
| 2 | 2250 | 2658 |
| 1× | node limit |
| 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)) |
| 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 ky (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 -1/2 (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 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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)))) |
(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 -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 -1/2 (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 (*.f64 -1/2 (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 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (fma.f64 (-.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) 1/120)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 ky 5) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)))) |
(+.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 -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 (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 -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 -1/2 (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 (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 -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)))))))) (pow.f64 ky 7) (*.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.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 (fma.f64 -1/6 (/.f64 (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 (/.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))))) |
(fma.f64 (-.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) 1/120)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 ky 5) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) 1/120)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 (sin.f64 kx) 2))) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6))))) (pow.f64 ky 7) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (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)) |
(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 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (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 (*.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) (*.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 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 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (sin.f64 th)) (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (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) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (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 (*.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))))))) (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))) |
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (sin.f64 th)) (-.f64 (fma.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 4))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (fma.f64 1/4 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) 1/12)))) (neg.f64 (pow.f64 kx 6)) (sin.f64 th)) (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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 (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 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(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 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(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 -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 (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/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) (+.f64 th (*.f64 (pow.f64 th 5) 1/120)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(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 (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120)))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (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))) |
(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 (fma.f64 (pow.f64 ky 5) (-.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (/.f64 (+.f64 (/.f64 -1/4 (pow.f64 (sin.f64 kx) 3)) (/.f64 -1/12 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 3))) (/.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 (fma.f64 (pow.f64 ky 5) (-.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (/.f64 (+.f64 (/.f64 -1/4 (pow.f64 (sin.f64 kx) 3)) (/.f64 -1/12 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 3))) (/.f64 ky (sin.f64 kx))) (fma.f64 (pow.f64 ky 7) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (fma.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 (-.f64 (-.f64 (/.f64 1/120 (sin.f64 kx)) (/.f64 (+.f64 (/.f64 -1/4 (pow.f64 (sin.f64 kx) 3)) (/.f64 -1/12 (sin.f64 kx))) (pow.f64 (sin.f64 kx) 2))) (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 3))) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/5040 (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 (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 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 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 (*.f64 1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 2))) 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 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (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 (*.f64 1/2 (+.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 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2))) 1)) (*.f64 (pow.f64 kx 6) (fma.f64 1/2 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 (pow.f64 (sin.f64 ky) 2) 3)) (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 4)))) (/.f64 (fma.f64 1/4 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) 1/12) (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 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) 2))))) |
Compiled 6 to 4 computations (33.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 (sin.f64 th) (sin.f64 kx)) |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
Compiled 25 to 8 computations (68% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | ky | @ | 0 | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
| 1.0ms | kx | @ | 0 | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
| 1.0ms | th | @ | 0 | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
| 1.0ms | kx | @ | 0 | (/.f64 (sin.f64 th) (sin.f64 kx)) |
| 1.0ms | ky | @ | inf | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
| 1× | batch-egg-rewrite |
| 971× | pow1_binary64 |
| 891× | add-log-exp_binary64 |
| 891× | log1p-expm1-u_binary64 |
| 891× | expm1-log1p-u_binary64 |
| 95× | *-un-lft-identity_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 21 |
| 1 | 182 | 21 |
| 2 | 2350 | 21 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (sin.f64 th) (sin.f64 kx)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 th) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))))))) |
| 1× | egg-herbie |
| 811× | fma-neg_binary64 |
| 635× | fma-def_binary64 |
| 589× | distribute-rgt-in_binary64 |
| 454× | associate-*l*_binary64 |
| 428× | associate-*r*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 110 | 994 |
| 1 | 348 | 963 |
| 2 | 1132 | 911 |
| 3 | 4787 | 827 |
| 1× | node limit |
| 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)))) |
| Outputs |
|---|
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(+.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)))) |
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(+.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)) (fma.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 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 5)) (/.f64 (*.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3)) (sin.f64 kx)))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 1/120 (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 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 7))) (fma.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 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 7)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 5)) (/.f64 (*.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3)) (sin.f64 kx))))) |
(fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/5040 (pow.f64 ky 7))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.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 th (/.f64 (sin.f64 ky) (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/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 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.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 (pow.f64 th 5) (/.f64 (sin.f64 kx) (sin.f64 ky))) (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 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(+.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 (pow.f64 th 5) (/.f64 (sin.f64 kx) (sin.f64 ky))) (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/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7)))) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 (*.f64 1/6 (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 (sin.f64 th) (*.f64 kx 1/6) (/.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 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 (*.f64 1/6 (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 (pow.f64 kx 3) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 7/360)) (*.f64 (sin.f64 ky) (fma.f64 (sin.f64 th) (*.f64 kx 1/6) (/.f64 (sin.f64 th) kx)))) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (fma.f64 kx 1/6 (*.f64 (pow.f64 kx 3) 7/360))))) |
(+.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 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 (*.f64 1/6 (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 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/840)))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -7/360 (pow.f64 kx 3)))) |
(-.f64 (*.f64 (sin.f64 ky) (fma.f64 (sin.f64 th) (*.f64 kx 1/6) (/.f64 (sin.f64 th) kx))) (fma.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 kx 3) -7/360) (*.f64 (pow.f64 kx 5) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) -31/15120)))) |
(fma.f64 (pow.f64 kx 5) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 31/15120) (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (fma.f64 kx 1/6 (*.f64 (pow.f64 kx 3) 7/360)))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) |
(/.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 (*.f64 1/120 (pow.f64 th 5)) (sin.f64 kx)))) |
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (/.f64 th (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)))) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (sin.f64 kx)) (/.f64 th (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)))))) |
(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 (*.f64 1/120 (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)))) |
(fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 th 5) (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)) |
(fma.f64 (sin.f64 th) (*.f64 kx 1/6) (/.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 (pow.f64 kx 3) -7/360)))) |
(+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (fma.f64 kx 1/6 (*.f64 (pow.f64 kx 3) 7/360)))) |
(+.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 (pow.f64 kx 3) -7/360))) (-.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 kx 5) (*.f64 (sin.f64 th) -31/15120)))) |
(+.f64 (*.f64 (sin.f64 th) (fma.f64 kx 1/6 (*.f64 (pow.f64 kx 3) 7/360))) (fma.f64 (pow.f64 kx 5) (*.f64 (sin.f64 th) 31/15120) (/.f64 (sin.f64 th) kx))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
| ✓ | 0.2b | (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
Compiled 36 to 9 computations (75% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | kx | @ | -inf | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 1.0ms | ky | @ | 0 | (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) |
| 1.0ms | ky | @ | inf | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 1.0ms | kx | @ | inf | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 1.0ms | ky | @ | -inf | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 1× | batch-egg-rewrite |
| 570× | log-prod_binary64 |
| 452× | exp-prod_binary64 |
| 289× | pow-prod-down_binary64 |
| 287× | pow2_binary64 |
| 201× | pow1/3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 39 |
| 1 | 209 | 39 |
| 2 | 2835 | 39 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) |
(hypot.f64 (sin.f64 kx) (sin.f64 ky)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.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 kx) (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)) (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 th) (sin.f64 ky)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (*.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) 1) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (sqrt.f64 (sin.f64 ky))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 (sin.f64 ky) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2)) (cbrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))) (sqrt.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2) (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2)) (cbrt.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (sqrt.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 1) 1)))))) |
| 1× | egg-herbie |
| 826× | fma-def_binary64 |
| 696× | associate-*r*_binary64 |
| 666× | associate-*l*_binary64 |
| 426× | times-frac_binary64 |
| 399× | associate-/l*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 203 | 3206 |
| 1 | 623 | 2870 |
| 2 | 2101 | 2693 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(+.f64 (*.f64 -1 (*.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 (*.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))) |
1 |
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (sin.f64 kx) ky) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky)) |
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky) (*.f64 (-.f64 (*.f64 -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))) |
(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))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (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 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.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))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(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 (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 (sin.f64 ky) th) (*.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 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(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 (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 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.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 7)) -1/5040))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 7) -1/5040))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 5) 1/120)))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(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 (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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3))))) (pow.f64 kx 4)) (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 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (*.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/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3))))) (pow.f64 kx 4)) (+.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 (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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3))))) (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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (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 (-.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 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (*.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 (*.f64 1/2 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3))))) (pow.f64 kx 6))) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (*.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/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (pow.f64 kx 4))) (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/4 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (sin.f64 th)) (+.f64 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) 1/3))))) (pow.f64 kx 6))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (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 (-.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 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))) |
(fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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)))) |
(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 (*.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 (/.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 (*.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 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.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)))) |
(fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 ky 5)))) |
(+.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 (*.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 -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 -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)) (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 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 -1/6 (/.f64 (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))))) (pow.f64 ky 5) (fma.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.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 -1/6 (/.f64 (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))))) (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 (/.f64 (fma.f64 -1/6 (/.f64 (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/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7))) |
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 ky 5) (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (fma.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 (/.f64 (*.f64 1/120 (sin.f64 th)) (sin.f64 kx)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6))))) (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
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) |
(fma.f64 1/2 (*.f64 (/.f64 kx (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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (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 1 (fma.f64 1/2 (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx) (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)))) |
(+.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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.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 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (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 (*.f64 1/2 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) 1)) |
(fma.f64 1/2 (fma.f64 (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6) (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx)) (+.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) |
(/.f64 (sin.f64 kx) ky) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky)) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (/.f64 1/2 (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)) |
(fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (/.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 (pow.f64 ky 3) (-.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)))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 ky 3) (-.f64 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) |
(fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (fma.f64 (pow.f64 ky 3) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx))))) (/.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 (*.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 (pow.f64 ky 5) (-.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))) (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))))))))))) |
(+.f64 (fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 1/2 (-.f64 (/.f64 2/45 (sin.f64 kx)) (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (pow.f64 (sin.f64 kx) 3)))) (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 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 1/120 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))))) |
(+.f64 (fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 (+.f64 1/45 (*.f64 1/4 (/.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/6 (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx))))) (fma.f64 (sin.f64 kx) -1/5040 (+.f64 (*.f64 (sin.f64 kx) 1/720) (/.f64 1/240 (sin.f64 kx)))))) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx)))))))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) |
(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)) |
(fma.f64 1/2 (*.f64 (/.f64 kx (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 (+.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 (sin.f64 ky) (fma.f64 1/2 (*.f64 (/.f64 kx (sin.f64 ky)) kx) (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (/.f64 (sin.f64 ky) (pow.f64 kx 4))))) |
(+.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 (+.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 (+.f64 2/45 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3)) (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)))) |
(fma.f64 1/2 (fma.f64 (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 6) (*.f64 (/.f64 kx (sin.f64 ky)) kx)) (+.f64 (sin.f64 ky) (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (/.f64 (sin.f64 ky) (pow.f64 kx 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 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 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (pow.f64 ky 4))) |
(+.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 2/45 (sin.f64 kx)) (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 6)) (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/2)) (/.f64 (sin.f64 kx) (pow.f64 ky 4))))) |
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx)) (sin.f64 kx)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 2/45 (sin.f64 kx)) (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 6)) (*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (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)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) |
| 0.3b | (pow.f64 (sin.f64 ky) 2) | |
| ✓ | 1.4b | (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) |
| ✓ | 7.0b | (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2))) |
Compiled 101 to 51 computations (49.5% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | kx | @ | -inf | (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2))) |
| 4.0ms | ky | @ | -inf | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) |
| 3.0ms | ky | @ | 0 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) |
| 1.0ms | ky | @ | 0 | (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2))) |
| 1.0ms | ky | @ | inf | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) |
| 1× | batch-egg-rewrite |
| 710× | log-prod_binary64 |
| 490× | fma-def_binary64 |
| 272× | expm1-udef_binary64 |
| 272× | log1p-udef_binary64 |
| 271× | fma-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 61 |
| 1 | 326 | 37 |
| 2 | 4570 | 27 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) |
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2) (pow.f64 (sin.f64 ky) 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (pow.f64 (sin.f64 kx) 2) 3/2)) (hypot.f64 (pow.f64 (sin.f64 kx) 2) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (-.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/8 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 3) 1/8)) (/.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (pow.f64 (cos.f64 kx) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 2) 1/4)) (/.f64 1 (pow.f64 (cos.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (pow.f64 (cos.f64 kx) 2) 1/4) (-.f64 1/8 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cos.f64 kx) 2) (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/8 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 3) 1/8)) (fma.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (pow.f64 (cos.f64 kx) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 2) 1/4)) (pow.f64 (cos.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 kx kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1/8 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) (pow.f64 (cos.f64 kx) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) 2) 1/4))) (neg.f64 (pow.f64 (cos.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (pow.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) (*.f64 (cos.f64 (+.f64 kx kx)) -1/2))) (-.f64 1/2 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 kx) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (neg.f64 (cos.f64 (+.f64 kx kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (+.f64 kx kx)) -1/2 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) 2) (neg.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (neg.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (cos.f64 (+.f64 kx kx)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2))) (cbrt.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)) (sqrt.f64 (*.f64 (cos.f64 (+.f64 kx kx)) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 1/2 (cos.f64 (+.f64 kx kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) 1/2 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx))))) (sqrt.f64 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 kx kx))) 2)) (cbrt.f64 (cos.f64 (+.f64 kx kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 (+.f64 kx kx)))) (sqrt.f64 (cos.f64 (+.f64 kx kx))) 1/2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))))) |
| 1× | egg-herbie |
| 739× | fma-def_binary64 |
| 638× | associate-*r*_binary64 |
| 616× | associate-*l*_binary64 |
| 393× | distribute-lft-in_binary64 |
| 393× | distribute-rgt-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 181 | 2489 |
| 1 | 507 | 2477 |
| 2 | 1558 | 2150 |
| 3 | 7759 | 2150 |
| 1× | node limit |
| 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 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (pow.f64 ky 4)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (pow.f64 ky 6)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (pow.f64 ky 4)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(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))))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/240 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (+.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4)) (*.f64 2/45 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2)))))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
1 |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
| 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)) |
(+.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 (+.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 kx kx) (sin.f64 ky)) (sin.f64 ky))) |
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky)) (fma.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (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)))) |
(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 (+.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 (*.f64 1/2 (+.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 (fma.f64 (/.f64 (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) -1/6) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (pow.f64 kx 6) (/.f64 (*.f64 kx kx) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky))) (sin.f64 ky))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) |
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 ky ky)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (*.f64 ky ky)) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (pow.f64 ky 4)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) |
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 ky ky)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2)) (pow.f64 ky 4))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 ky ky)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2)) (pow.f64 ky 4))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) |
(+.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (+.f64 (*.f64 (pow.f64 ky 4) (+.f64 -1/6 (*.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) -1/8))) (*.f64 1/2 (*.f64 ky ky))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (pow.f64 ky 6)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) 2)) (pow.f64 ky 4)) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 ky ky)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) (pow.f64 ky 6))) (+.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2)) (pow.f64 ky 4))))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 ky ky)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (-.f64 2/45 (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (pow.f64 ky 6))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (+.f64 1/3 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) 2)) (pow.f64 ky 4))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (+.f64 (*.f64 ky ky) (*.f64 (fma.f64 1/2 (/.f64 (fma.f64 1/4 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) 1/3) (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) 2/45) (pow.f64 ky 6)))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (*.f64 (pow.f64 ky 4) (+.f64 -1/6 (*.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) -1/8))) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))) |
(sqrt.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) |
(hypot.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/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 (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)))) |
(fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 2/45 (pow.f64 kx 6) (*.f64 kx kx))) |
(+.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))))) |
(fma.f64 kx kx (fma.f64 (pow.f64 kx 4) -1/3 (fma.f64 -1/315 (pow.f64 kx 8) (*.f64 2/45 (pow.f64 kx 6))))) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))) |
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) |
(fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) |
(*.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))))) |
(*.f64 ky (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))) |
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) ky (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3))) |
(fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3))) |
(fma.f64 ky (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) -1/6)) (pow.f64 ky 3))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3)))) |
(fma.f64 (fma.f64 1/120 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) ky (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3)))) |
(fma.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3)))) |
(fma.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) -1/6)) (pow.f64 ky 3) (fma.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) 1/12 (fma.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) (+.f64 (/.f64 1/3 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 2)) (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) -1/4))) (*.f64 1/2 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) 1/120))) (pow.f64 ky 5) (*.f64 ky (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/240 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (+.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4)) (*.f64 2/45 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2)))))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))))) |
(fma.f64 (fma.f64 -1/12 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) (fma.f64 -1/5040 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (fma.f64 -1/240 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (+.f64 (/.f64 2/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 4)) (/.f64 2/45 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2)))))))))) (pow.f64 ky 7) (fma.f64 (fma.f64 1/120 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) ky (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3))))) |
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) -1/12 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/5040 (fma.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (+.f64 (/.f64 2/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 4)) (/.f64 2/45 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) -1/240)))) (pow.f64 ky 7) (fma.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2))))) (-.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)) (/.f64 1/3 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 2))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) (*.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))) -1/6)) (pow.f64 ky 3))))) |
(fma.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) -1/240)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) (+.f64 (fma.f64 -1/2 (+.f64 (/.f64 2/3 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) (+.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 4)) (/.f64 2/45 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 2)))) (*.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) (+.f64 (/.f64 1/3 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 2)) (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) -1/4))) (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2)) 1/4)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) (+.f64 (/.f64 1/3 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 2)) (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) -1/4))) -1/12)))) (pow.f64 ky 7) (fma.f64 (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) -1/6)) (pow.f64 ky 3) (fma.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3))) 1/12 (fma.f64 (+.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) (+.f64 (/.f64 1/3 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 2)) (*.f64 (/.f64 1 (pow.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2) 3)) -1/4))) (*.f64 1/2 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))) 1/120))) (pow.f64 ky 5) (*.f64 ky (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) 1/2))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/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) |
(fma.f64 -1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (*.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))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (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))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))) 1)) |
(fma.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))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (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))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/2 (*.f64 (+.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/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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (fma.f64 -1/2 (*.f64 (+.f64 (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 (/.f64 2/45 (pow.f64 (sin.f64 ky) 4)) (/.f64 2/3 (pow.f64 (sin.f64 ky) 6)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))) (*.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))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))) |
(+.f64 (fma.f64 -1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (+.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 (pow.f64 kx 6) (fma.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (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 2/3 (pow.f64 (sin.f64 ky) 6)))) (/.f64 -1/45 (pow.f64 (sin.f64 ky) 4))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (cos.f64 (*.f64 kx -2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 -1/2 (cos.f64 (*.f64 kx -2)) (+.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (-.f64 (pow.f64 (sin.f64 ky) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx -2)) -1/2))))) |
Compiled 16728 to 8131 computations (51.4% saved)
40 alts after pruning (36 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 617 | 34 | 651 |
| Fresh | 10 | 2 | 12 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 4 | 5 |
| Total | 629 | 40 | 669 |
| Status | Error | Program |
|---|---|---|
| ✓ | 46.4b | (sin.f64 th) |
| 55.4b | (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) | |
| ▶ | 0.3b | (/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) |
| 1.6b | (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) | |
| 45.5b | (/.f64 (sin.f64 th) (fma.f64 1/2 (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx) 1)) | |
| 50.7b | (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) | |
| 55.4b | (*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) | |
| ▶ | 54.9b | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 48.7b | (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))) | |
| 48.9b | (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) | |
| 55.0b | (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) | |
| 55.1b | (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) | |
| 54.1b | (*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) | |
| 54.5b | (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) | |
| 48.7b | (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) | |
| 45.6b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) | |
| ▶ | 40.4b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
| 48.9b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) | |
| 46.4b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) | |
| 48.7b | (*.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)) | |
| 0.3b | (/.f64 (sin.f64 th) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))) | |
| 16.6b | (*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sin.f64 th)) | |
| 49.4b | (/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))) | |
| 30.3b | (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) | |
| 54.8b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) | |
| ▶ | 50.7b | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 48.0b | (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) | |
| ▶ | 55.0b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 48.7b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) | |
| 50.2b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) | |
| 50.1b | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) | |
| 56.8b | (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) | |
| 50.3b | (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) | |
| 50.2b | (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) | |
| 54.3b | (exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) | |
| 1.5b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) | |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| ✓ | 0.2b | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 56.1b | (*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
Compiled 1073 to 779 computations (27.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (hypot.f64 (sin.f64 kx) (sin.f64 ky)) | |
| ✓ | 0.1b | (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) |
| ✓ | 0.2b | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) |
Compiled 49 to 14 computations (71.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | ky | @ | 0 | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| 1.0ms | kx | @ | 0 | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| 1.0ms | ky | @ | inf | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| 1.0ms | ky | @ | -inf | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| 1.0ms | kx | @ | -inf | (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
| 1× | batch-egg-rewrite |
| 602× | log-prod_binary64 |
| 325× | pow2_binary64 |
| 322× | pow-prod-down_binary64 |
| 226× | pow1/3_binary64 |
| 222× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 50 |
| 1 | 249 | 44 |
| 2 | 3189 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) |
(pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1) |
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.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 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (cbrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 1) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (pow.f64 (sin.f64 ky) 2))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))))) |
| 1× | egg-herbie |
| 825× | distribute-rgt-in_binary64 |
| 807× | distribute-lft-in_binary64 |
| 479× | times-frac_binary64 |
| 244× | fma-def_binary64 |
| 212× | cancel-sign-sub-inv_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 239 | 4236 |
| 1 | 801 | 3996 |
| 2 | 3230 | 3816 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(/.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 (sin.f64 kx) ky) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (pow.f64 ky 3))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) (*.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))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (+.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))) (+.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 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)))))))))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (pow.f64 ky 3)))))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
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 (*.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 (+.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)))))) (*.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 (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 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)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) |
(*.f64 (sin.f64 ky) (*.f64 th (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 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))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(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 (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 (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)))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(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 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (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))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120)))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (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 (+.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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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 (*.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 th) (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 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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 (*.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 -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 (*.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 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 (/.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))) (*.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 (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 -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)) (sin.f64 th)) (*.f64 -1/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)) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (pow.f64 ky 7))) |
(+.f64 (fma.f64 (+.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 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 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))))) (/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(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 (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 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (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 (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 (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 (*.f64 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (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 (sin.f64 th) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) 2)) (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/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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(/.f64 (sin.f64 kx) ky) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))))) |
(fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 (sin.f64 kx) ky)) |
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (pow.f64 ky 3))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (neg.f64 (*.f64 (pow.f64 ky 3) (fma.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (neg.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2)))))))) |
(-.f64 (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 (sin.f64 kx) ky)) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (+.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 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2))))) |
(-.f64 (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 (sin.f64 kx) ky)) (*.f64 (pow.f64 ky 3) (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2) (sin.f64 kx)))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) (*.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))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (+.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))) (+.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 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)))))))))) (pow.f64 ky 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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)))))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) 2)))) (pow.f64 ky 3)))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 5) (fma.f64 (fma.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (neg.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2)))) (*.f64 (sin.f64 kx) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (fma.f64 (pow.f64 (sin.f64 kx) 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (-.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)))))) (neg.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (fma.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (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)))) (pow.f64 (sin.f64 kx) 3)) (+.f64 (/.f64 1/5040 (sin.f64 kx)) (*.f64 1/2 (/.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 (pow.f64 ky 3) (fma.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (neg.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2))))))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (neg.f64 (fma.f64 (pow.f64 ky 5) (-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) (-.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (+.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 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2)))) (*.f64 (pow.f64 (sin.f64 kx) 3) (+.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 (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)))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.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 1/5040 (sin.f64 kx)))))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (+.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 (pow.f64 (sin.f64 kx) 3) (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2)))))))) |
(-.f64 (fma.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (fma.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2) (sin.f64 kx))))) (*.f64 (pow.f64 (sin.f64 kx) 3) (+.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 (pow.f64 (sin.f64 kx) 2) (neg.f64 (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))))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.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 1/5040 (sin.f64 kx))))))) (*.f64 (pow.f64 ky 3) (*.f64 (pow.f64 (sin.f64 kx) 2) (-.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))))) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx))) 2) (sin.f64 kx))))))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) |
1 |
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) |
(+.f64 1 (*.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))) |
(fma.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) |
(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 1/2 (/.f64 (*.f64 kx kx) (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))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 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 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 (*.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 (+.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)))))) (*.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 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) (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 (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))))) (*.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 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 kx kx) (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 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))) (-.f64 (*.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 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))) (fma.f64 1/2 (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))) (*.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 (+.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 (pow.f64 kx 6) (+.f64 (*.f64 1/4 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 4))) (-.f64 (*.f64 (+.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))))) 0) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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))) |
(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 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (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 (-.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/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.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 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 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2))))) (pow.f64 (sin.f64 kx) 3)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (/.f64 1/6 (sin.f64 kx)))) (/.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 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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) |
(fma.f64 -1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 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)) |
(fma.f64 -1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (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) (*.f64 (neg.f64 (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)))))) (pow.f64 kx 6)))) |
(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)))) (-.f64 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 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))) (fma.f64 1/2 (-.f64 (/.f64 2/45 (pow.f64 (sin.f64 ky) 2)) (/.f64 (+.f64 -1/6 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2))) (pow.f64 (sin.f64 ky) 4))) (*.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 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (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)))) (fma.f64 (+.f64 (*.f64 -1/2 (+.f64 (+.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))))) (-.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)))) (pow.f64 kx 6) 1))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 (sin.f64 ky) (sin.f64 kx)) |
| ✓ | 0.2b | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
Compiled 22 to 7 computations (68.2% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | th | @ | 0 | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 1.0ms | ky | @ | inf | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 1.0ms | kx | @ | 0 | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 1.0ms | ky | @ | 0 | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 1.0ms | ky | @ | -inf | (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
| 1× | batch-egg-rewrite |
| 871× | pow1_binary64 |
| 800× | add-log-exp_binary64 |
| 800× | log1p-expm1-u_binary64 |
| 800× | expm1-log1p-u_binary64 |
| 781× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 163 | 19 |
| 2 | 2120 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(/.f64 (sin.f64 ky) (sin.f64 kx)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 th (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (sin.f64 ky)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 th (sin.f64 ky))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) 1) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) th) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 th 3) (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 th 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 kx))) (/.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sin.f64 kx))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) |
| 1× | egg-herbie |
| 591× | distribute-rgt-in_binary64 |
| 589× | fma-def_binary64 |
| 563× | distribute-lft-in_binary64 |
| 483× | fma-neg_binary64 |
| 349× | associate-*l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 779 |
| 1 | 289 | 765 |
| 2 | 914 | 729 |
| 3 | 3813 | 695 |
| 1× | node limit |
| Inputs |
|---|
(/.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 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) 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 ky (sin.f64 kx)) |
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) |
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))) |
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))) |
(/.f64 (sin.f64 ky) kx) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx)))) |
| Outputs |
|---|
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(/.f64 ky (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 ky (sin.f64 kx)) th) |
(*.f64 ky (/.f64 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))) |
(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 ky (sin.f64 kx)) th)) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th (sin.f64 kx))) (*.f64 ky (/.f64 th (sin.f64 kx)))) |
(*.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) |
(+.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 ky (sin.f64 kx)) th))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th (sin.f64 kx))) (*.f64 ky (/.f64 th (sin.f64 kx))))) |
(fma.f64 (/.f64 ky (sin.f64 kx)) th (*.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))) |
(+.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 (*.f64 th (pow.f64 ky 7)) (sin.f64 kx)) (/.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 ky (sin.f64 kx)) th)))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 th (sin.f64 kx))) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 th (sin.f64 kx))) (fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 th (sin.f64 kx))) (*.f64 ky (/.f64 th (sin.f64 kx)))))) |
(+.f64 (*.f64 (/.f64 th (sin.f64 kx)) (+.f64 ky (*.f64 -1/5040 (pow.f64 ky 7)))) (*.f64 (/.f64 th (sin.f64 kx)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(/.f64 (sin.f64 ky) (/.f64 kx th)) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(*.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 (sin.f64 ky) (*.f64 th kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 th (fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.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 (sin.f64 ky) th) kx))) |
(fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 ky) th) -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 (sin.f64 ky) (*.f64 th kx)) (/.f64 (*.f64 (sin.f64 ky) th) kx)) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 -7/360 (pow.f64 kx 3)))) |
(fma.f64 (pow.f64 kx 3) (*.f64 th (*.f64 (sin.f64 ky) 7/360)) (*.f64 th (fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (/.f64 (sin.f64 ky) kx)))) |
(*.f64 th (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360))))) |
(+.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 (sin.f64 ky) th) -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 (sin.f64 ky) th) -7/360) (*.f64 (*.f64 (sin.f64 ky) th) 1/840)) (pow.f64 kx 5)) (/.f64 (sin.f64 ky) (/.f64 kx th))))) |
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx)) (-.f64 (/.f64 (*.f64 (sin.f64 ky) th) kx) (*.f64 (fma.f64 (*.f64 (sin.f64 ky) th) 1/840 (*.f64 (*.f64 (sin.f64 ky) th) -7/2160)) (pow.f64 kx 5)))) (*.f64 (*.f64 (sin.f64 ky) th) (*.f64 -7/360 (pow.f64 kx 3)))) |
(fma.f64 (pow.f64 kx 3) (*.f64 th (*.f64 (sin.f64 ky) 7/360)) (fma.f64 (*.f64 (*.f64 (sin.f64 ky) th) -31/15120) (neg.f64 (pow.f64 kx 5)) (*.f64 th (fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (/.f64 (sin.f64 ky) kx))))) |
(+.f64 (*.f64 th (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360))))) (*.f64 (pow.f64 kx 5) (*.f64 (*.f64 (sin.f64 ky) th) 31/15120))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th) |
(/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(/.f64 ky (sin.f64 kx)) |
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) |
(+.f64 (/.f64 ky (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx))) |
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) |
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))) |
(+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx)))) |
(+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))))) |
(fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))) |
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))) |
(fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)) (+.f64 (/.f64 ky (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 kx))))) |
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)))) (fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))) |
(fma.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)) (fma.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)) (fma.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))) |
(/.f64 (sin.f64 ky) kx) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)) |
(fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) |
(fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) -7/360)) (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx))) |
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (/.f64 (sin.f64 ky) kx)) (*.f64 (sin.f64 ky) (*.f64 -7/360 (pow.f64 kx 3)))) |
(fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (fma.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) 7/360) (/.f64 (sin.f64 ky) kx))) |
(+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx)))) |
(fma.f64 -1 (*.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) -7/360)) (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (fma.f64 -1 (*.f64 (pow.f64 kx 5) (fma.f64 1/6 (*.f64 (sin.f64 ky) -7/360) (*.f64 (sin.f64 ky) 1/840))) (/.f64 (sin.f64 ky) kx)))) |
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 ky) kx) (-.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (pow.f64 kx 5) (fma.f64 (sin.f64 ky) 1/840 (*.f64 (sin.f64 ky) -7/2160))))) (*.f64 (sin.f64 ky) (*.f64 -7/360 (pow.f64 kx 3)))) |
(-.f64 (fma.f64 (sin.f64 ky) (*.f64 kx 1/6) (fma.f64 (pow.f64 kx 3) (*.f64 (sin.f64 ky) 7/360) (/.f64 (sin.f64 ky) kx))) (*.f64 (pow.f64 kx 5) (*.f64 (sin.f64 ky) -31/15120))) |
(+.f64 (fma.f64 (pow.f64 kx 5) (*.f64 (sin.f64 ky) 31/15120) (/.f64 (sin.f64 ky) kx)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360)))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (sin.f64 th) (sin.f64 ky)) |
| ✓ | 1.5b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
Compiled 22 to 7 computations (68.2% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | th | @ | 0 | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 1.0ms | kx | @ | inf | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 1.0ms | ky | @ | 0 | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 1.0ms | th | @ | -inf | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 1.0ms | th | @ | inf | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 1× | batch-egg-rewrite |
| 474× | log-prod_binary64 |
| 373× | exp-prod_binary64 |
| 297× | prod-diff_binary64 |
| 271× | pow-prod-down_binary64 |
| 241× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 170 | 19 |
| 2 | 2419 | 19 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 kx) -2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx -1/2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (sin.f64 th)) 1) (log.f64 (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (log.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (log.f64 kx) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (*.f64 (log.f64 kx) 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) 1)))))) |
| 1× | egg-herbie |
| 672× | unswap-sqr_binary64 |
| 476× | associate-/l/_binary64 |
| 437× | associate-*l*_binary64 |
| 433× | associate-*r*_binary64 |
| 416× | distribute-rgt-out_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 450 |
| 1 | 195 | 448 |
| 2 | 529 | 424 |
| 3 | 1701 | 364 |
| 4 | 4326 | 336 |
| 5 | 6106 | 336 |
| 6 | 6801 | 336 |
| 7 | 7884 | 336 |
| 1× | node limit |
| 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)))) |
| Outputs |
|---|
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(/.f64 (sin.f64 ky) (/.f64 kx th)) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(+.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 (*.f64 (sin.f64 ky) th) kx)) |
(fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 3)) (/.f64 (sin.f64 ky) (/.f64 kx th))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.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 (*.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) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (/.f64 (sin.f64 ky) (/.f64 kx th)))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) kx)) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (*.f64 th (/.f64 (sin.f64 ky) kx)))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) kx)) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(+.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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) kx) (fma.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) kx) (fma.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) kx) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (sin.f64 ky) kx) (pow.f64 th 5)) (/.f64 (sin.f64 ky) (/.f64 kx th))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) kx)) (fma.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) kx)) (fma.f64 1/120 (/.f64 (sin.f64 ky) (/.f64 kx (pow.f64 th 5))) (*.f64 th (/.f64 (sin.f64 ky) kx))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3)))))) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (sin.f64 th) (/.f64 kx ky)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(+.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 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))) (/.f64 (sin.f64 th) (/.f64 kx ky))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (*.f64 ky (/.f64 (sin.f64 th) kx))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(+.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 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))) |
(+.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))) (/.f64 (sin.f64 th) (/.f64 kx ky))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 kx (sin.f64 th))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx)) (*.f64 ky (/.f64 (sin.f64 th) kx)))) |
(fma.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) kx)) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/6 (pow.f64 ky 3))))) |
(+.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 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))))))) |
(+.f64 (fma.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (/.f64 kx (sin.f64 th))))) (fma.f64 -1/5040 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 7))) (/.f64 (sin.f64 th) (/.f64 kx ky)))) |
(fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) kx)) (fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx)) (*.f64 ky (/.f64 (sin.f64 th) kx))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 ky (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5)))))) |
(*.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)) |
(fma.f64 (*.f64 (sin.f64 ky) -1/6) (pow.f64 th 3) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.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 (sin.f64 ky) th (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)))) |
(fma.f64 (sin.f64 ky) (*.f64 -1/6 (pow.f64 th 3)) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))) |
(*.f64 (sin.f64 ky) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.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 th (*.f64 -1/5040 (pow.f64 th 7)))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(*.f64 (sin.f64 ky) (+.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (sin.f64 ky) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3)))))) |
(*.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))) |
(fma.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3) (*.f64 ky (sin.f64 th))) |
(*.f64 (sin.f64 th) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(+.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 (*.f64 1/120 (sin.f64 th)) (pow.f64 ky 5) (fma.f64 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3) (*.f64 ky (sin.f64 th)))) |
(fma.f64 ky (sin.f64 th) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))) |
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))))) |
(*.f64 (sin.f64 th) (+.f64 ky (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/6 (pow.f64 ky 3))))) |
(+.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))))) |
(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 (*.f64 -1/6 (sin.f64 th)) (pow.f64 ky 3) (*.f64 ky (sin.f64 th))))) |
(+.f64 (*.f64 (sin.f64 th) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/5040 (pow.f64 ky 7))))) |
(*.f64 (sin.f64 th) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/6 (pow.f64 ky 3))) (+.f64 ky (*.f64 -1/5040 (pow.f64 ky 7))))) |
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 ky (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5)))))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 -1/6 (pow.f64 ky 3)) |
| 0.2b | (/.f64 (sin.f64 th) (sin.f64 kx)) | |
| ✓ | 2.2b | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
Compiled 45 to 25 computations (44.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | th | @ | 0 | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 3.0ms | th | @ | inf | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 2.0ms | ky | @ | inf | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 2.0ms | kx | @ | 0 | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 2.0ms | kx | @ | inf | (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
| 1× | batch-egg-rewrite |
| 699× | log-prod_binary64 |
| 368× | pow2_binary64 |
| 347× | fma-def_binary64 |
| 257× | pow1/3_binary64 |
| 251× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 27 |
| 1 | 288 | 25 |
| 2 | 3889 | 25 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 -1/6 (pow.f64 ky 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) 1) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky)) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 ky (*.f64 1/6 (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3))) (*.f64 (sin.f64 kx) (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3))) (*.f64 (neg.f64 (sin.f64 kx)) (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6)))) (*.f64 (sin.f64 kx) (+.f64 ky (*.f64 1/6 (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6)))) (*.f64 (neg.f64 (sin.f64 kx)) (+.f64 ky (*.f64 1/6 (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3)) (sin.f64 th)) (*.f64 (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3))) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6))) (sin.f64 th)) (*.f64 (+.f64 ky (*.f64 1/6 (pow.f64 ky 3))) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3)) 1) (*.f64 (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3))) (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6))) 1) (*.f64 (+.f64 ky (*.f64 1/6 (pow.f64 ky 3))) (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3)) (neg.f64 (sin.f64 th))) (*.f64 (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3))) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6))) (neg.f64 (sin.f64 th))) (*.f64 (+.f64 ky (*.f64 1/6 (pow.f64 ky 3))) (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) 2) (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2) (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) 2) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) 2)) (-.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 1) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (cbrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky)) (sqrt.f64 (sin.f64 kx))) (sqrt.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3)) (/.f64 (sin.f64 th) (sin.f64 kx))) (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6))) (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 ky (*.f64 1/6 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3) (pow.f64 ky 3))) (-.f64 (fma.f64 ky ky (*.f64 1/36 (pow.f64 ky 6))) (*.f64 (*.f64 ky -1/6) (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 (*.f64 ky ky) (*.f64 1/36 (pow.f64 ky 6)))) (+.f64 ky (*.f64 1/6 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (neg.f64 (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (fma.f64 -1/6 (pow.f64 ky 3) ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky)) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))) (exp.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) 3) (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/6 (pow.f64 ky 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 ky 3) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 ky 3)) (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 ky (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 ky (cbrt.f64 -1/6)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) (*.f64 (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (pow.f64 ky 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 ky) 2) (*.f64 (cbrt.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (pow.f64 ky 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 ky) (*.f64 (sqrt.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) 1 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))) 2) (cbrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) 2) (cbrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))) (sqrt.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (sqrt.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 ky)) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (sqrt.f64 ky)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sqrt.f64 ky) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2))) (*.f64 (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky (sin.f64 th)) (/.f64 1 (sin.f64 kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sin.f64 th)) (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sqrt.f64 ky)) (sqrt.f64 ky) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/6) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3)) -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 (*.f64 ky (cbrt.f64 -1/6)) 2)) (*.f64 ky (cbrt.f64 -1/6)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2))) (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 ky 3)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2))) (cbrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 ky 3)) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 ky 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 ky 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 ky 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 ky 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (pow.f64 ky 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ky (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 ky 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 ky 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 ky 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 ky 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 ky) (log.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 ky) (log.f64 -1/6)) 1)))))) |
| 1× | egg-herbie |
| 714× | fma-neg_binary64 |
| 428× | fma-def_binary64 |
| 411× | associate-*l*_binary64 |
| 391× | associate-*r*_binary64 |
| 272× | distribute-lft-out_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 914 |
| 1 | 220 | 902 |
| 2 | 798 | 846 |
| 3 | 4459 | 788 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) (*.f64 1/120 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 5)) (sin.f64 kx))))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 5)) (sin.f64 kx))) (*.f64 -1/5040 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 7)) (sin.f64 kx)))))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx)))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))) (pow.f64 kx 3))))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/720 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))))) (pow.f64 kx 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))) (pow.f64 kx 3)))))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -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 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (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 -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 -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 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (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 -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 -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 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
| Outputs |
|---|
(/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) |
(/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) th)) |
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th) |
(*.f64 th (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) |
(*.f64 (/.f64 th (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx))) |
(fma.f64 -1/6 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) th))) |
(fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th)) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) (*.f64 th (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)))) |
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) (*.f64 1/120 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 5)) (sin.f64 kx))))) |
(+.f64 (fma.f64 -1/6 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) th))) (/.f64 (*.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (pow.f64 th 5))) (sin.f64 kx))) |
(fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 3)) (fma.f64 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 5)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) (fma.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 1/120 (pow.f64 th 5))) (sin.f64 kx)))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) th) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 5)) (sin.f64 kx))) (*.f64 -1/5040 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) (pow.f64 th 7)) (sin.f64 kx)))))) |
(+.f64 (fma.f64 -1/6 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (pow.f64 th 3))) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) th))) (fma.f64 1/120 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (pow.f64 th 5))) (*.f64 -1/5040 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 kx) (pow.f64 th 7)))))) |
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 3)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th)) (fma.f64 1/120 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 5)) (*.f64 -1/5040 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (pow.f64 th 7))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) (fma.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx))) (fma.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) th (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 1/120 (pow.f64 th 5))) (sin.f64 kx))))) |
(+.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7))))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 kx (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) kx)) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx)))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx (fma.f64 -1/6 (pow.f64 ky 3) ky))) (*.f64 (*.f64 1/6 (sin.f64 th)) (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) kx))) |
(fma.f64 1/6 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 kx (*.f64 (sin.f64 th) 1/6)))) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (*.f64 kx 1/6)))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))) (pow.f64 kx 3))))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx (fma.f64 -1/6 (pow.f64 ky 3) ky))) (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) kx)) (neg.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) -7/360) (pow.f64 kx 3))))) |
(-.f64 (fma.f64 1/6 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 (sin.f64 th) kx)) (*.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) (*.f64 -7/360 (pow.f64 kx 3)))) |
(fma.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360)))) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (-.f64 (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (*.f64 kx 1/6))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 3) -7/360)))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky) kx))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/720 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))))) (pow.f64 kx 5))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))) (pow.f64 kx 3)))))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx (fma.f64 -1/6 (pow.f64 ky 3) ky))) (fma.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) kx)) (*.f64 -1 (+.f64 (*.f64 (fma.f64 1/6 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) -7/360) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) 1/840)) (pow.f64 kx 5)) (*.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) -7/360) (pow.f64 kx 3)))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky)) (fma.f64 1/6 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 (sin.f64 th) kx)) (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) 1/840 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) -7/2160)) (pow.f64 kx 5) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) (*.f64 -7/360 (pow.f64 kx 3))))))) |
(-.f64 (fma.f64 (/.f64 (sin.f64 th) kx) (fma.f64 -1/6 (pow.f64 ky 3) ky) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) (-.f64 (*.f64 kx 1/6) (*.f64 (pow.f64 kx 3) -7/360)))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) -31/15120) (pow.f64 kx 5))) |
(fma.f64 (pow.f64 kx 5) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (sin.f64 th)) 31/15120) (*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (-.f64 (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 (sin.f64 th) (*.f64 kx 1/6))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 kx 3) -7/360))))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (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 ky (sin.f64 th)) (sin.f64 kx)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))) |
(*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))) |
(*.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) |
(*.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (sin.f64 kx) (sin.f64 th)))) |
(+.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 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))) |
(*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (pow.f64 ky 3)))) |
(*.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (pow.f64 ky 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) |
(*.f64 -1/6 (/.f64 (pow.f64 ky 3) (/.f64 (sin.f64 kx) (sin.f64 th)))) |
(+.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 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (fma.f64 -1/6 (pow.f64 ky 3) ky))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 -1/6 (pow.f64 ky 3) ky)) |
(*.f64 (fma.f64 -1/6 (pow.f64 ky 3) ky) (/.f64 (sin.f64 th) (sin.f64 kx))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
| ✓ | 0.2b | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) |
| 1.4b | (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) | |
| ✓ | 22.6b | (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky))) |
Compiled 95 to 41 computations (56.8% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 22.0ms | kx | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
| 2.0ms | ky | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
| 2.0ms | ky | @ | 0 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) |
| 2.0ms | kx | @ | 0 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) |
| 2.0ms | ky | @ | inf | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) |
| 1× | batch-egg-rewrite |
| 515× | fma-def_binary64 |
| 314× | expm1-udef_binary64 |
| 314× | log1p-udef_binary64 |
| 289× | fma-neg_binary64 |
| 265× | log-pow_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 75 |
| 1 | 362 | 48 |
| 2 | 5189 | 33 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky))) |
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 ky (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 ky (sin.f64 kx))) (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)) (cbrt.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 ky (sin.f64 kx))) (sqrt.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 ky 3) (pow.f64 (pow.f64 (sin.f64 kx) 2) 3/2)) (hypot.f64 (pow.f64 (sin.f64 kx) 2) (sqrt.f64 (-.f64 (pow.f64 ky 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2) (pow.f64 ky 4))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 ky (sin.f64 kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 ky (sin.f64 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 ky (sqrt.f64 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 ky (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 kx) 2)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 kx) ky)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 ky (sin.f64 kx))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2))) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2))) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 ky (sin.f64 kx)))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (hypot.f64 ky (sin.f64 kx)))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 ky (sin.f64 kx)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (cbrt.f64 (pow.f64 (hypot.f64 ky (sin.f64 kx)) 2))) (cbrt.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 ky (sin.f64 kx)))) (sqrt.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx)))) 1)))))) |
| 1× | egg-herbie |
| 814× | times-frac_binary64 |
| 769× | distribute-rgt-in_binary64 |
| 768× | distribute-lft-in_binary64 |
| 312× | fma-def_binary64 |
| 255× | associate-*r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 311 | 5190 |
| 1 | 963 | 5021 |
| 2 | 3364 | 4755 |
| 1× | node limit |
| Inputs |
|---|
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) ky)) ky))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 ky 4))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 5))) (pow.f64 ky 6))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 ky 4)))))) |
ky |
(+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky))) |
(*.f64 -1 ky) |
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (*.f64 -1 ky)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (*.f64 -1 ky))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (+.f64 (*.f64 -1 ky) (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3) (pow.f64 ky 5)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 -1/240 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky)) (pow.f64 ky 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky)) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (sin.f64 ky)) (pow.f64 ky 7)))))) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3)))) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))) (pow.f64 ky 5))))) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (sin.f64 ky)) (pow.f64 ky 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))) (pow.f64 ky 5)))))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 5)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/240 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4))) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 -1/12 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 5)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7)))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
| Outputs |
|---|
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky) |
(fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 ky (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky)) |
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) ky)) ky))) |
(fma.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 ky (pow.f64 kx 4))) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) (fma.f64 1/2 (/.f64 (-.f64 2/45 (/.f64 (*.f64 -1/2 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2))) (*.f64 ky ky))) (/.f64 ky (pow.f64 kx 6))) ky))) |
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (*.f64 ky ky)))) (/.f64 ky (pow.f64 kx 6))) ky))) |
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky) (pow.f64 kx 4)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) (fma.f64 1/2 (/.f64 (+.f64 2/45 (*.f64 (/.f64 1/2 ky) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky))) (/.f64 ky (pow.f64 kx 6))) ky))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx)))))) |
(sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(hypot.f64 ky (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) |
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 ky 4))))) |
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (pow.f64 ky 4)))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (pow.f64 ky 4)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) (pow.f64 ky 4)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (pow.f64 ky 2))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 5))) (pow.f64 ky 6))) (+.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))) (pow.f64 ky 4)))))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 5))) (pow.f64 ky 6)) (+.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (pow.f64 ky 4)))))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 5))) (pow.f64 ky 6)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (pow.f64 ky 4)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(fma.f64 1/2 (*.f64 (*.f64 ky ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 5))) (pow.f64 ky 6)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) (pow.f64 ky 4)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
ky |
(+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky) |
(fma.f64 1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) ky))) |
(fma.f64 1/16 (/.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) ky))) |
(*.f64 -1 ky) |
(neg.f64 ky) |
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (*.f64 -1 ky)) |
(fma.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) (neg.f64 ky)) |
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky)) ky) |
(-.f64 (/.f64 (+.f64 -1/4 (*.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) ky) ky) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (*.f64 -1 ky))) |
(fma.f64 1/8 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) (fma.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) (neg.f64 ky))) |
(-.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) 1/8 (*.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky))) ky) |
(fma.f64 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) 1/8 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) ky) ky)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) ky)) (+.f64 (*.f64 -1 ky) (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3) (pow.f64 ky 5)))))) |
(fma.f64 1/8 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) (fma.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) (fma.f64 -1 ky (*.f64 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3) (pow.f64 ky 5)) -1/16)))) |
(fma.f64 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) 1/8 (fma.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) (-.f64 (/.f64 -1/16 (/.f64 (pow.f64 ky 5) (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) ky))) |
(fma.f64 (/.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (pow.f64 ky 3)) 1/8 (fma.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) ky) (-.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (pow.f64 ky 5)) -1/16) ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) |
(*.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))) |
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) ky (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6)))) |
(fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6)))) |
(fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3)))) |
(fma.f64 (fma.f64 1/120 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) ky (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6))))) |
(fma.f64 (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) 1/12))) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6))))) |
(fma.f64 (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) 1/12))) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4))) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 -1/240 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (*.f64 1/12 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) (*.f64 -1/6 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (pow.f64 ky 3))))) |
(fma.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)))) (fma.f64 -1/12 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2))) (fma.f64 -1/5040 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) -1/240)))) (pow.f64 ky 7) (fma.f64 (fma.f64 1/120 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) 1/12))) (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) ky (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6)))))) |
(fma.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) -1/240)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) -1/12)))) (pow.f64 ky 7) (fma.f64 (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) 1/12))) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6)))))) |
(fma.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) -1/240)) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)) (*.f64 -1/4 (/.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)))) (*.f64 (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4)) -1/12)))) (pow.f64 ky 7) (fma.f64 (pow.f64 ky 5) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120 (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) 1/12))) (fma.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 (pow.f64 ky 3) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))))))))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky))))) |
(fma.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky)) (pow.f64 ky 5))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (/.f64 (pow.f64 ky 5) (sin.f64 ky))) (*.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky)) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (sin.f64 ky)) (pow.f64 ky 7)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (/.f64 (pow.f64 ky 5) (sin.f64 ky))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (/.f64 (pow.f64 ky 7) (sin.f64 ky))))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (fma.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 ky 7)) (sin.f64 ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/2 (+.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (pow.f64 ky 7)) (sin.f64 ky)) (*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))))))) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3)))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky))))) |
(-.f64 (/.f64 (*.f64 -1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (/.f64 (neg.f64 (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))) (pow.f64 ky 5))))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 1/2 (/.f64 (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (/.f64 (pow.f64 ky 5) (sin.f64 ky)))))) |
(-.f64 (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (/.f64 (*.f64 (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) 1/2) (/.f64 (pow.f64 ky 5) (sin.f64 ky)))) (/.f64 (sin.f64 ky) ky)) |
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (*.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))))) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (sin.f64 ky)) (pow.f64 ky 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (sin.f64 ky)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))) (pow.f64 ky 5)))))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (fma.f64 1/2 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (/.f64 (pow.f64 ky 7) (sin.f64 ky))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 1/2 (/.f64 (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (/.f64 (pow.f64 ky 5) (sin.f64 ky))))))) |
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 ky 7)) (sin.f64 ky)) (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2))) (/.f64 (*.f64 (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) 1/2) (/.f64 (pow.f64 ky 5) (sin.f64 ky))))) (/.f64 (sin.f64 ky) ky)) |
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/2 (+.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (pow.f64 ky 7)) (sin.f64 ky)) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (*.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)))))) (/.f64 (sin.f64 ky) ky)) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 kx kx) (sin.f64 ky))) (pow.f64 ky 3))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (*.f64 kx kx))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4))))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky))) (/.f64 -1/2 (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky))))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 3) (*.f64 kx kx))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 ky ky)) (+.f64 (/.f64 2/45 (pow.f64 ky 4)) (/.f64 2/3 (pow.f64 ky 6))))) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (fma.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (*.f64 ky (pow.f64 kx 4)) (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (/.f64 2/3 (pow.f64 ky 6)) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 ky ky)) (/.f64 2/45 (pow.f64 ky 4))))) (*.f64 (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6))) -1/2))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) ky)) (*.f64 (sin.f64 ky) (+.f64 (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)))) (*.f64 ky (pow.f64 kx 4))) (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (/.f64 2/3 (pow.f64 ky 6)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky ky)) (/.f64 2/45 (pow.f64 ky 4)))))) (*.f64 ky (pow.f64 kx 6)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (sin.f64 ky)) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) |
(fma.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)))) (pow.f64 ky 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th)))) |
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th)) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/6 (sin.f64 th)))))) |
(fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))))))) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 5)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) |
(fma.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)))) (pow.f64 ky 3) (fma.f64 (fma.f64 1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th)))))) (pow.f64 ky 5) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th))))) |
(fma.f64 (pow.f64 ky 3) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/6 (sin.f64 th)))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th)) (*.f64 (pow.f64 ky 5) (fma.f64 1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 1/120 (sin.f64 th)))))))) |
(fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))))))) (fma.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4)) (sin.f64 th)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) 1/12)))) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/240 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 4))) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 -1/12 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (*.f64 -1/6 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 3)))) 2)) (sin.f64 th)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))))) (pow.f64 ky 5)) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))))))) |
(fma.f64 (fma.f64 -1/240 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4))) (*.f64 (sin.f64 th) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)) (*.f64 (*.f64 -1/12 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))))) (pow.f64 ky 7) (fma.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)))) (pow.f64 ky 3) (fma.f64 (fma.f64 1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th)))))) (pow.f64 ky 5) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th)))))) |
(fma.f64 (pow.f64 ky 7) (fma.f64 -1/240 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4))) (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (sin.f64 th))) (fma.f64 -1/12 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/5040 (sin.f64 th)))))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/6 (sin.f64 th)))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 ky (sin.f64 th)) (*.f64 (pow.f64 ky 5) (fma.f64 1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3))) (sin.f64 th)) (fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)))) 2)) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 1/120 (sin.f64 th))))))))) |
(fma.f64 (pow.f64 ky 7) (fma.f64 -1/240 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) (sin.f64 th)) (+.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (sin.f64 th)) (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)) (*.f64 -1/4 (/.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)))) (/.f64 1 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 4)))) (*.f64 (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4)) -1/12))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (*.f64 -1/5040 (sin.f64 th))))) (fma.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) -1/6 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))))))) (fma.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (*.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) 1/4)) (sin.f64 th)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) 1/120) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)))) 1/12)))) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th)))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (/.f64 (pow.f64 ky 7) (*.f64 (sin.f64 ky) (sin.f64 th)))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) (pow.f64 ky 7)) (*.f64 (sin.f64 ky) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/2 (+.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (pow.f64 ky 7)) (*.f64 (sin.f64 ky) (sin.f64 th))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) ky) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(-.f64 (*.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) |
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (*.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2)) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (pow.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))) 2))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 kx))) 1/2)) 2))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7)))))) |
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (pow.f64 ky 3) (*.f64 (sin.f64 ky) (sin.f64 th)))) (fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) (*.f64 1/2 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (fma.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))))) (/.f64 (pow.f64 ky 7) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) |
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) (fma.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)) (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 3)) 1/2) (/.f64 (pow.f64 ky 7) (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (sin.f64 th))) (-.f64 (*.f64 1/2 (+.f64 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 5) (sin.f64 ky)) (+.f64 (neg.f64 (pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))) 2)) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2)))) (*.f64 (/.f64 (fma.f64 -1/2 (+.f64 (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3)) (*.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) (pow.f64 (*.f64 1/2 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2)) 2))) (neg.f64 (pow.f64 (fma.f64 1/2 (cos.f64 (*.f64 kx 2)) -1/2) 3))) (pow.f64 ky 7)) (*.f64 (sin.f64 ky) (sin.f64 th))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (*.f64 kx kx))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (*.f64 kx kx) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (pow.f64 kx 4)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (*.f64 kx kx))) (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 kx 4))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (*.f64 kx kx) (sin.f64 ky))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (pow.f64 kx 4)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 ky ky)) (+.f64 (/.f64 2/45 (pow.f64 ky 4)) (/.f64 2/3 (pow.f64 ky 6))))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (pow.f64 kx 6)))) (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 ky (pow.f64 kx 4)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 ky 3) (sin.f64 ky)) (*.f64 kx kx))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (/.f64 2/3 (pow.f64 ky 6)) (fma.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 ky ky)) (/.f64 2/45 (pow.f64 ky 4))))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 kx 6))))) (fma.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 kx 4))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)))) (*.f64 ky (pow.f64 kx 4))) (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (/.f64 2/3 (pow.f64 ky 6)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/3 (pow.f64 ky 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky ky)) (/.f64 2/45 (pow.f64 ky 4)))))) (*.f64 ky (pow.f64 kx 6)))))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 (*.f64 kx kx) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (neg.f64 (*.f64 -2 kx))))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th))) |
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) th))) |
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)))) |
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) th)))) |
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)))) |
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (pow.f64 th 3))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) (+.f64 th (*.f64 (pow.f64 th 5) 1/120)))) |
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th))))) |
(fma.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 7))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) th))))) |
(fma.f64 -1/5040 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))))) (fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))))) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040)))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (-.f64 (*.f64 ky ky) (*.f64 1/2 (cos.f64 (*.f64 kx 2))))))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) (sin.f64 th))) |
Compiled 22849 to 12479 computations (45.4% saved)
74 alts after pruning (69 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 816 | 52 | 868 |
| Fresh | 14 | 17 | 31 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 5 | 8 |
| Total | 834 | 74 | 908 |
| Status | Error | Program |
|---|---|---|
| ▶ | 55.0b | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 56.7b | (sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) | |
| 59.5b | (*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) | |
| 55.2b | (/.f64 (*.f64 (sin.f64 th) ky) kx) | |
| ✓ | 46.4b | (sin.f64 th) |
| 55.4b | (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) | |
| 59.6b | (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) | |
| 45.5b | (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) | |
| 55.0b | (pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) | |
| 57.2b | (*.f64 (/.f64 th kx) (sin.f64 ky)) | |
| 1.6b | (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) | |
| 50.7b | (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) | |
| 55.4b | (*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) | |
| 59.3b | (*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) | |
| 57.3b | (/.f64 (*.f64 (sin.f64 ky) th) kx) | |
| 55.1b | (expm1.f64 (log1p.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) | |
| 52.2b | (*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) | |
| 54.8b | (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) | |
| 55.0b | (*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) | |
| 55.0b | (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) | |
| 54.4b | (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) | |
| 48.0b | (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) | |
| 56.8b | (/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) | |
| 54.5b | (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) | |
| 48.7b | (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) | |
| 45.6b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) | |
| 54.5b | (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) | |
| 57.5b | (*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) | |
| 48.9b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) | |
| 31.1b | (*.f64 (*.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) | |
| 30.3b | (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) | |
| 54.8b | (*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) | |
| 57.7b | (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) | |
| 54.2b | (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) | |
| 48.0b | (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) | |
| 1.5b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) | |
| 54.8b | (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) | |
| 50.3b | (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) | |
| 57.9b | (log.f64 (exp.f64 (*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)))) | |
| 46.4b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) | |
| 57.0b | (*.f64 th (/.f64 (sin.f64 ky) kx)) | |
| 57.0b | (*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) | |
| 16.6b | (*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sin.f64 th)) | |
| 55.6b | (sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) | |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| 57.6b | (exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) | |
| ▶ | 47.6b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
| 55.7b | (*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) | |
| 32.3b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) | |
| 56.2b | (/.f64 (*.f64 ky th) (sin.f64 kx)) | |
| ▶ | 55.0b | (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
| 56.8b | (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) | |
| 32.4b | (/.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) | |
| 48.0b | (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) | |
| ✓ | 55.0b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
| 48.7b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) | |
| ▶ | 0.3b | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
| 54.9b | (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) | |
| 31.0b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) | |
| 50.2b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) | |
| ▶ | 57.5b | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| 57.8b | (-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) | |
| 50.2b | (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) | |
| 55.1b | (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) | |
| 56.0b | (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)) | |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 0.3b | (/.f64 (sin.f64 th) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))) | |
| 54.9b | (*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) | |
| 31.1b | (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th))) | |
| 53.1b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) | |
| 56.0b | (*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) | |
| 56.1b | (*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) | |
| 57.8b | (*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) | |
| ✓ | 0.2b | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
Compiled 1929 to 1404 computations (27.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (hypot.f64 (sin.f64 ky) (sin.f64 kx)) | |
| 0.1b | (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) | |
| ✓ | 0.2b | (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
Compiled 49 to 14 computations (71.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | ky | @ | 0 | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
| 1.0ms | th | @ | 0 | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
| 0.0ms | ky | @ | 0 | (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 0.0ms | kx | @ | -inf | (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 0.0ms | ky | @ | -inf | (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 1× | batch-egg-rewrite |
| 625× | log-prod_binary64 |
| 337× | pow-prod-down_binary64 |
| 321× | pow2_binary64 |
| 224× | pow1/3_binary64 |
| 221× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 37 |
| 1 | 250 | 31 |
| 2 | 3277 | 31 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (sin.f64 th) (/.f64 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)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -2)) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (/.f64 (sin.f64 th) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (/.f64 1 (sin.f64 ky))) (/.f64 (cbrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) -1) (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2))) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (cbrt.f64 (sin.f64 th))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2)) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) -2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (cbrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) -1/2) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2) (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) 3) (pow.f64 (sin.f64 ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky))) 1)))))) |
| 1× | egg-herbie |
| 742× | fma-def_binary64 |
| 573× | associate-*l*_binary64 |
| 572× | associate-*r*_binary64 |
| 363× | times-frac_binary64 |
| 333× | associate-/l*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 176 | 2666 |
| 1 | 539 | 2460 |
| 2 | 1856 | 2292 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(/.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 (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))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (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 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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.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))) |
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))) |
(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 (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 (sin.f64 ky) th) (*.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 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120)))) |
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))) |
(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 (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 (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 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th) (*.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 7)) -1/5040))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 th (*.f64 (pow.f64 th 7) -1/5040))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (pow.f64 th 3) -1/6) (*.f64 (pow.f64 th 5) 1/120)))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (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 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 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky)) |
(fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (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)))) |
(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 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 (*.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 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (sin.f64 th)) (pow.f64 (sin.f64 kx) 3))) (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky))) |
(fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3) (*.f64 (-.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6))) (pow.f64 ky 5)))) |
(+.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 -1/5040 (/.f64 (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 (-.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 (*.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 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (*.f64 -1/2 (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 (*.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 (*.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 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 (*.f64 -1/2 (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))) |
(fma.f64 (-.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6))) (pow.f64 ky 5) (fma.f64 (*.f64 (/.f64 (sin.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 -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 (pow.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6))) (pow.f64 (sin.f64 kx) 2)))) (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) (-.f64 2/45 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (-.f64 -1/6 (/.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)) (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6)))) (pow.f64 ky 7) (/.f64 ky (/.f64 (sin.f64 kx) (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(sin.f64 th) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) |
(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)) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx) (sin.f64 th)) (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 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx) (sin.f64 th)) (sin.f64 th)) (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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))) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx) (sin.f64 th)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 1/2 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) 2/45)) (fma.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) 1/8)) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (pow.f64 kx 6)) (sin.f64 th)) (*.f64 (fma.f64 -1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6))) (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 ky) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (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 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) |
(/.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)) |
(fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (/.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 (pow.f64 ky 3) (-.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)))))) |
(+.f64 (/.f64 (sin.f64 kx) ky) (fma.f64 (pow.f64 ky 3) (-.f64 (/.f64 -1/2 (/.f64 (sin.f64 kx) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) |
(fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (fma.f64 (pow.f64 ky 3) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx))))) (/.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 (*.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 (pow.f64 ky 5) (-.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))) (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))))))))))) |
(+.f64 (fma.f64 ky (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (-.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 (sin.f64 kx) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6))))) (*.f64 1/120 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 -1/2 (/.f64 (sin.f64 kx) (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)))) (fma.f64 (sin.f64 kx) 1/120 (*.f64 -1/6 (+.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 kx) 1/6)))))))) |
(+.f64 (fma.f64 ky (fma.f64 (sin.f64 kx) 1/6 (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 kx) ky)) (fma.f64 (pow.f64 ky 5) (-.f64 (/.f64 (+.f64 1/45 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)) 1/4)) (sin.f64 kx)) (fma.f64 -1/6 (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx))))) (fma.f64 (sin.f64 kx) -1/5040 (+.f64 (*.f64 (sin.f64 kx) 1/720) (/.f64 1/240 (sin.f64 kx)))))) (*.f64 (pow.f64 ky 3) (-.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2) -1/6) (sin.f64 kx)) (fma.f64 (sin.f64 kx) 1/120 (+.f64 (*.f64 (sin.f64 kx) -1/36) (/.f64 -1/12 (sin.f64 kx)))))))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) |
1 |
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) |
(+.f64 1 (*.f64 1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)))) |
(fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1) |
(fma.f64 1/2 (*.f64 (/.f64 kx (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 1/2 (/.f64 (*.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)) |
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)) (fma.f64 1/2 (*.f64 (/.f64 kx (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 (fma.f64 (/.f64 (fma.f64 1/2 (/.f64 (+.f64 1/3 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) 2/45) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 6) (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) 2)) kx)) (+.f64 1 (*.f64 (/.f64 (fma.f64 -1/2 (/.f64 1/4 (pow.f64 (sin.f64 ky) 2)) -1/6) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 4)))) |
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky))) |
(/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (/.f64 (sin.f64 th) kx) |
| ✓ | 2.9b | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
Compiled 18 to 6 computations (66.7% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | ky | @ | 0 | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 1.0ms | th | @ | 0 | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 1.0ms | th | @ | inf | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 1.0ms | th | @ | -inf | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 1.0ms | kx | @ | inf | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 1× | batch-egg-rewrite |
| 776× | pow1_binary64 |
| 714× | add-log-exp_binary64 |
| 714× | log1p-expm1-u_binary64 |
| 714× | expm1-log1p-u_binary64 |
| 697× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 15 |
| 1 | 144 | 15 |
| 2 | 1896 | 15 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (sin.f64 th) kx) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 kx (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (sin.f64 th)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky (sin.f64 th))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) 1) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 kx)) (sqrt.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 th)) ky) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (neg.f64 (sin.f64 th))) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ky (/.f64 (sin.f64 th) kx))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 ky (/.f64 (sin.f64 th) kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (sin.f64 th) kx)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 ky 3) (pow.f64 (/.f64 (sin.f64 th) kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 ky (/.f64 (sin.f64 th) kx))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 ky (/.f64 (sin.f64 th) kx))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 th) kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) kx) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) kx)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) kx)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) kx)) 2) (cbrt.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 th) kx)) (sqrt.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 th)) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) 1) (/.f64 (sqrt.f64 (sin.f64 th)) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 th)) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sqrt.f64 (sin.f64 th)) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (sqrt.f64 kx)) (/.f64 (cbrt.f64 (sin.f64 th)) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) kx) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) kx)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 kx (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) kx))))))) |
| 1× | egg-herbie |
| 751× | *-commutative_binary64 |
| 733× | associate-*l/_binary64 |
| 618× | associate-/l*_binary64 |
| 462× | unswap-sqr_binary64 |
| 435× | associate-/r/_binary64 |
Useful iterations: 11 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 44 | 474 |
| 1 | 117 | 470 |
| 2 | 290 | 470 |
| 3 | 746 | 456 |
| 4 | 2157 | 446 |
| 5 | 4357 | 446 |
| 6 | 5035 | 446 |
| 7 | 5867 | 446 |
| 8 | 5996 | 446 |
| 9 | 6178 | 446 |
| 10 | 6376 | 446 |
| 11 | 7447 | 443 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 th ky) kx) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx)) |
(+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx))) |
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx)))) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 th kx) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (/.f64 th kx)) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (+.f64 (/.f64 th kx) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx)))) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) kx)) (+.f64 (/.f64 th kx) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx))))) |
| Outputs |
|---|
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (sin.f64 th) (/.f64 kx ky)) |
(*.f64 (/.f64 (sin.f64 th) kx) ky) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.f64 ky kx)) |
(/.f64 (*.f64 th ky) kx) |
(/.f64 th (/.f64 kx ky)) |
(*.f64 (/.f64 ky kx) th) |
(*.f64 th (/.f64 ky kx)) |
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx)) |
(fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx) (/.f64 th (/.f64 kx ky))) |
(fma.f64 -1/6 (*.f64 (/.f64 ky kx) (pow.f64 th 3)) (*.f64 (/.f64 ky kx) th)) |
(fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky kx)) (*.f64 th (/.f64 ky kx))) |
(*.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)) |
(*.f64 (/.f64 ky kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx))) |
(fma.f64 1/120 (/.f64 ky (/.f64 kx (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx) (/.f64 th (/.f64 kx ky)))) |
(fma.f64 1/120 (*.f64 (/.f64 ky kx) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (/.f64 ky kx) (pow.f64 th 3)) (*.f64 (/.f64 ky kx) th))) |
(fma.f64 1/120 (/.f64 ky (/.f64 kx (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky kx)) (*.f64 th (/.f64 ky kx)))) |
(fma.f64 th (/.f64 ky kx) (*.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx)) (/.f64 (*.f64 ky th) kx)))) |
(fma.f64 -1/5040 (/.f64 ky (/.f64 kx (pow.f64 th 7))) (fma.f64 1/120 (/.f64 ky (/.f64 kx (pow.f64 th 5))) (fma.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) kx) (/.f64 th (/.f64 kx ky))))) |
(fma.f64 -1/5040 (*.f64 (/.f64 ky kx) (pow.f64 th 7)) (fma.f64 1/120 (*.f64 (/.f64 ky kx) (pow.f64 th 5)) (fma.f64 -1/6 (*.f64 (/.f64 ky kx) (pow.f64 th 3)) (*.f64 (/.f64 ky kx) th)))) |
(fma.f64 -1/5040 (/.f64 (pow.f64 th 7) (/.f64 kx ky)) (fma.f64 1/120 (/.f64 ky (/.f64 kx (pow.f64 th 5))) (fma.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky kx)) (*.f64 th (/.f64 ky kx))))) |
(+.f64 (*.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))) (*.f64 (/.f64 ky kx) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))) |
(*.f64 (/.f64 ky kx) (+.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7))))) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 -1/5040 (pow.f64 th 7)))))) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (sin.f64 th) (/.f64 kx ky)) |
(*.f64 (/.f64 (sin.f64 th) kx) ky) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.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 ky (/.f64 (sin.f64 th) kx)) |
(*.f64 (sin.f64 th) (/.f64 ky kx)) |
(/.f64 th kx) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (/.f64 th kx)) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (/.f64 th kx)) |
(/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (+.f64 (/.f64 th kx) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx)))) |
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (/.f64 th kx)) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx))) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (fma.f64 1/120 (/.f64 (pow.f64 th 5) kx) (/.f64 th kx))) |
(fma.f64 1/120 (/.f64 (pow.f64 th 5) kx) (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) kx)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) kx)) (+.f64 (/.f64 th kx) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx))))) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) kx) (+.f64 (/.f64 th kx) (*.f64 1/120 (/.f64 (pow.f64 th 5) kx))))) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) kx) (fma.f64 1/120 (/.f64 (pow.f64 th 5) kx) (/.f64 th kx)))) |
(fma.f64 -1/6 (/.f64 (pow.f64 th 3) kx) (fma.f64 1/120 (/.f64 (pow.f64 th 5) kx) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) kx) (/.f64 th kx)))) |
(fma.f64 1/120 (/.f64 (pow.f64 th 5) kx) (fma.f64 -1/5040 (/.f64 (pow.f64 th 7) kx) (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| ✓ | 0.1b | (/.f64 (sin.f64 ky) (neg.f64 ky)) |
Compiled 24 to 8 computations (66.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | ky | @ | inf | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| 1.0ms | th | @ | -inf | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| 1.0ms | th | @ | inf | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| 1.0ms | th | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| 1.0ms | ky | @ | inf | (/.f64 (sin.f64 ky) (neg.f64 ky)) |
| 1× | batch-egg-rewrite |
| 806× | pow1_binary64 |
| 743× | add-log-exp_binary64 |
| 742× | log1p-expm1-u_binary64 |
| 742× | expm1-log1p-u_binary64 |
| 726× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 21 |
| 1 | 167 | 17 |
| 2 | 2331 | 17 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (sin.f64 ky) (neg.f64 ky)) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 ky) ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) ky)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) ky)) 2) (cbrt.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) ky)) (sqrt.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ky) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 ky) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 ky) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 ky)) (/.f64 (sin.f64 ky) (sqrt.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 ky)) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) -1) (/.f64 (cbrt.f64 (sin.f64 ky)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) -1) (/.f64 (sqrt.f64 (sin.f64 ky)) ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) ky) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) ky)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) ky)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ky (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) ky))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) ky) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) ky))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) ky)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 ky)) (sqrt.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -1) ky)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) ky)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) ky) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))))))))) |
| 1× | egg-herbie |
| 874× | fma-def_binary64 |
| 677× | associate-*l*_binary64 |
| 545× | associate-*r*_binary64 |
| 389× | times-frac_binary64 |
| 383× | associate-/l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 551 |
| 1 | 197 | 546 |
| 2 | 491 | 528 |
| 3 | 1556 | 489 |
| 4 | 7011 | 489 |
| 1× | node limit |
| Inputs |
|---|
-1 |
(-.f64 (*.f64 1/6 (pow.f64 ky 2)) 1) |
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 ky 2)) (*.f64 -1/120 (pow.f64 ky 4))) 1) |
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 ky 2)) (+.f64 (*.f64 1/5040 (pow.f64 ky 6)) (*.f64 -1/120 (pow.f64 ky 4)))) 1) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(*.f64 -1 (sin.f64 th)) |
(+.f64 (*.f64 -1 (sin.f64 th)) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2)))) |
(+.f64 (*.f64 -1 (sin.f64 th)) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))))) |
(+.f64 (*.f64 -1 (sin.f64 th)) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 6))) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2)))))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky))) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)))) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) ky)) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky))))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
| Outputs |
|---|
-1 |
(-.f64 (*.f64 1/6 (pow.f64 ky 2)) 1) |
(fma.f64 1/6 (*.f64 ky ky) -1) |
(fma.f64 ky (*.f64 1/6 ky) -1) |
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 ky 2)) (*.f64 -1/120 (pow.f64 ky 4))) 1) |
(+.f64 (fma.f64 1/6 (*.f64 ky ky) (*.f64 -1/120 (pow.f64 ky 4))) -1) |
(fma.f64 1/6 (*.f64 ky ky) (fma.f64 -1/120 (pow.f64 ky 4) -1)) |
(-.f64 (+.f64 (*.f64 1/6 (pow.f64 ky 2)) (+.f64 (*.f64 1/5040 (pow.f64 ky 6)) (*.f64 -1/120 (pow.f64 ky 4)))) 1) |
(+.f64 (fma.f64 1/6 (*.f64 ky ky) (fma.f64 1/5040 (pow.f64 ky 6) (*.f64 -1/120 (pow.f64 ky 4)))) -1) |
(+.f64 (fma.f64 -1/120 (pow.f64 ky 4) (*.f64 1/5040 (pow.f64 ky 6))) (fma.f64 1/6 (*.f64 ky ky) -1)) |
(fma.f64 1/6 (*.f64 ky ky) (fma.f64 -1/120 (pow.f64 ky 4) (fma.f64 1/5040 (pow.f64 ky 6) -1))) |
(fma.f64 -1/120 (pow.f64 ky 4) (fma.f64 1/5040 (pow.f64 ky 6) (fma.f64 ky (*.f64 1/6 ky) -1))) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(*.f64 -1 (sin.f64 th)) |
(neg.f64 (sin.f64 th)) |
(+.f64 (*.f64 -1 (sin.f64 th)) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2)))) |
(fma.f64 -1 (sin.f64 th) (*.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th)))) |
(-.f64 (*.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th))) (sin.f64 th)) |
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 ky ky) -1)) |
(*.f64 (fma.f64 ky (*.f64 1/6 ky) -1) (sin.f64 th)) |
(+.f64 (*.f64 -1 (sin.f64 th)) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2))))) |
(fma.f64 -1 (sin.f64 th) (fma.f64 -1/120 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (*.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th))))) |
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th)) (*.f64 (pow.f64 ky 4) (*.f64 -1/120 (sin.f64 th)))) (sin.f64 th)) |
(-.f64 (*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 ky ky) (*.f64 -1/120 (pow.f64 ky 4)))) (sin.f64 th)) |
(*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 ky ky) (fma.f64 -1/120 (pow.f64 ky 4) -1))) |
(+.f64 (*.f64 -1 (sin.f64 th)) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 1/5040 (*.f64 (sin.f64 th) (pow.f64 ky 6))) (*.f64 1/6 (*.f64 (sin.f64 th) (pow.f64 ky 2)))))) |
(fma.f64 -1 (sin.f64 th) (fma.f64 -1/120 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (fma.f64 1/5040 (*.f64 (pow.f64 ky 6) (sin.f64 th)) (*.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th)))))) |
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (fma.f64 1/6 (*.f64 (*.f64 ky ky) (sin.f64 th)) (*.f64 1/5040 (*.f64 (pow.f64 ky 6) (sin.f64 th))))) (sin.f64 th)) |
(+.f64 (*.f64 (sin.f64 th) (fma.f64 1/6 (*.f64 ky ky) -1)) (*.f64 (sin.f64 th) (fma.f64 -1/120 (pow.f64 ky 4) (*.f64 1/5040 (pow.f64 ky 6))))) |
(*.f64 (sin.f64 th) (fma.f64 -1/120 (pow.f64 ky 4) (fma.f64 1/5040 (pow.f64 ky 6) (fma.f64 ky (*.f64 1/6 ky) -1)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 ky th))) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 ky th)) |
(*.f64 (/.f64 (sin.f64 ky) ky) (neg.f64 th)) |
(*.f64 (neg.f64 (/.f64 th ky)) (sin.f64 ky)) |
(*.f64 (/.f64 (neg.f64 th) ky) (sin.f64 ky)) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky))) |
(fma.f64 1/6 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 3))) (neg.f64 (/.f64 (sin.f64 ky) (/.f64 ky th)))) |
(fma.f64 1/6 (*.f64 (/.f64 (sin.f64 ky) ky) (pow.f64 th 3)) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 ky th))) |
(-.f64 (*.f64 1/6 (/.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 ky)))) (/.f64 th (/.f64 ky (sin.f64 ky)))) |
(*.f64 (/.f64 (sin.f64 ky) ky) (-.f64 (*.f64 1/6 (pow.f64 th 3)) th)) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)))) |
(fma.f64 1/6 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 3))) (fma.f64 -1/120 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 5))) (neg.f64 (/.f64 (sin.f64 ky) (/.f64 ky th))))) |
(fma.f64 1/6 (*.f64 (/.f64 (sin.f64 ky) ky) (pow.f64 th 3)) (fma.f64 -1/120 (*.f64 (/.f64 (sin.f64 ky) ky) (pow.f64 th 5)) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 ky th)))) |
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 ky))) (*.f64 -1/120 (/.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 ky))))) (/.f64 th (/.f64 ky (sin.f64 ky)))) |
(fma.f64 1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) ky)) (*.f64 (/.f64 (sin.f64 ky) ky) (-.f64 (*.f64 -1/120 (pow.f64 th 5)) th))) |
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) ky)) (+.f64 (*.f64 -1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) ky)) (+.f64 (*.f64 1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) ky)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky))))) |
(fma.f64 1/6 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 3))) (fma.f64 -1/120 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 5))) (fma.f64 1/5040 (/.f64 (sin.f64 ky) (/.f64 ky (pow.f64 th 7))) (neg.f64 (/.f64 (sin.f64 ky) (/.f64 ky th)))))) |
(fma.f64 1/6 (*.f64 (/.f64 (sin.f64 ky) ky) (pow.f64 th 3)) (fma.f64 -1/120 (*.f64 (/.f64 (sin.f64 ky) ky) (pow.f64 th 5)) (-.f64 (/.f64 (*.f64 (*.f64 1/5040 (pow.f64 th 7)) (sin.f64 ky)) ky) (*.f64 (/.f64 (sin.f64 ky) ky) th)))) |
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 ky))) (fma.f64 -1/120 (/.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 ky))) (*.f64 (/.f64 1/5040 ky) (*.f64 (sin.f64 ky) (pow.f64 th 7))))) (/.f64 th (/.f64 ky (sin.f64 ky)))) |
(+.f64 (*.f64 (/.f64 (sin.f64 ky) ky) (-.f64 (*.f64 1/6 (pow.f64 th 3)) th)) (*.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/120 (pow.f64 th 5)) (*.f64 1/5040 (pow.f64 th 7))))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) ky)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
| ✓ | 0.1b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
| ✓ | 0.1b | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) |
| ✓ | 30.6b | (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky))) |
Compiled 56 to 11 computations (80.4% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 19.0ms | ky | @ | inf | (+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
| 3.0ms | ky | @ | 0 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) |
| 3.0ms | ky | @ | -inf | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) |
| 2.0ms | ky | @ | 0 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
| 2.0ms | kx | @ | inf | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) |
| 1× | batch-egg-rewrite |
| 688× | prod-diff_binary64 |
| 624× | log-prod_binary64 |
| 330× | pow2_binary64 |
| 243× | fma-def_binary64 |
| 229× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 35 |
| 1 | 255 | 34 |
| 2 | 3442 | 34 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky))) |
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 kx ky))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 kx ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 kx ky)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 kx ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 kx ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 kx ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) (cbrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 kx ky)) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 kx ky)) (sqrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 kx 3) (pow.f64 ky 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 kx 4) (pow.f64 ky 4))) (sqrt.f64 (-.f64 (*.f64 kx kx) (*.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 kx ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 kx ky) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 kx ky)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 kx ky) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 kx ky)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 ky kx)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 kx ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 kx ky)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (cbrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) 2) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 1 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (neg.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 kx ky)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 ky)) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) 1) (/.f64 (sqrt.f64 (sin.f64 ky)) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)) (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)) (/.f64 (sqrt.f64 (sin.f64 ky)) (cbrt.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (hypot.f64 kx ky))) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 ky) 2)) (sqrt.f64 (hypot.f64 kx ky))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 kx ky) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 kx ky) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 kx ky) (sin.f64 ky)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 ky) 3) (pow.f64 (hypot.f64 kx ky) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 kx ky)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (hypot.f64 kx ky) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 kx ky) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1) (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)) (cbrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (hypot.f64 kx ky))) (sqrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3) (pow.f64 (sin.f64 th) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 kx ky) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (/.f64 (sin.f64 ky) (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3) (pow.f64 (sin.f64 th) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 th) 3) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 kx ky)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (hypot.f64 kx ky) (sin.f64 th)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 kx ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 4) (-.f64 (*.f64 kx kx) (*.f64 ky ky))) (/.f64 (pow.f64 ky 4) (-.f64 (*.f64 kx kx) (*.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 kx ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 kx ky) (hypot.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 kx ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) (*.f64 (cbrt.f64 (hypot.f64 kx ky)) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 kx ky)) (*.f64 (sqrt.f64 (hypot.f64 kx ky)) (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 kx 6) (pow.f64 ky 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (/.f64 1 (-.f64 (*.f64 kx kx) (*.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (hypot.f64 kx ky)) 3) (sqrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 kx ky) (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2)) (cbrt.f64 (hypot.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2)) (+.f64 (pow.f64 kx 6) (pow.f64 ky 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 kx kx) (*.f64 ky ky)) (-.f64 (pow.f64 kx 4) (pow.f64 ky 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 kx 6) (pow.f64 ky 6)) (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 kx 6) (pow.f64 ky 6)) (+.f64 (pow.f64 ky 4) (-.f64 (pow.f64 kx 4) (pow.f64 (*.f64 kx ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (-.f64 (*.f64 kx kx) (*.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 kx 6) (pow.f64 ky 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 kx 4) (pow.f64 ky 4))) (neg.f64 (-.f64 (*.f64 kx kx) (*.f64 ky ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 ky 4) (pow.f64 kx 4)) (-.f64 (*.f64 ky ky) (*.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 kx ky) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 kx ky)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 kx 4) (pow.f64 ky 4)) (pow.f64 (*.f64 kx ky) 2)) (+.f64 (pow.f64 kx 6) (pow.f64 ky 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 kx kx) (*.f64 ky ky)) (-.f64 (pow.f64 kx 4) (pow.f64 ky 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 kx ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 kx ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 kx kx))) (pow.f64 (exp.f64 ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 kx) kx) (+.f64 1 (expm1.f64 (*.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 kx kx))) (+.f64 1 (expm1.f64 (*.f64 ky ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 ky ky))) (pow.f64 (exp.f64 kx) kx)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 ky) ky) (+.f64 1 (expm1.f64 (*.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 ky ky))) (+.f64 1 (expm1.f64 (*.f64 kx kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 kx ky) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 kx ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 kx ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (hypot.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 kx ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 kx kx (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 kx kx) 1 (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 ky ky (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky ky) 1 (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 kx kx) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 ky ky) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 ky) 2) (cbrt.f64 (pow.f64 ky 4)) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 ky) 2) (*.f64 (cbrt.f64 ky) ky) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 ky 4)) (pow.f64 (cbrt.f64 ky) 2) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 kx kx)) (cbrt.f64 (pow.f64 kx 4)) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 kx kx)) (*.f64 (cbrt.f64 kx) kx) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 kx 4)) (cbrt.f64 (*.f64 kx kx)) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 kx) (*.f64 (sqrt.f64 kx) kx) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 ky) (*.f64 (sqrt.f64 ky) ky) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky (sqrt.f64 ky)) (sqrt.f64 ky) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 kx (sqrt.f64 kx)) (sqrt.f64 kx) (*.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 ky (pow.f64 (cbrt.f64 ky) 2)) (cbrt.f64 ky) (*.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 kx (cbrt.f64 (*.f64 kx kx))) (cbrt.f64 kx) (*.f64 ky ky)))))) |
| 1× | egg-herbie |
| 864× | associate-/l*_binary64 |
| 502× | distribute-rgt-in_binary64 |
| 500× | distribute-lft-in_binary64 |
| 361× | fma-def_binary64 |
| 301× | associate-/r/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 321 | 3921 |
| 1 | 1050 | 3648 |
| 2 | 3909 | 3430 |
| 1× | node limit |
| Inputs |
|---|
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))) |
kx |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx))) |
(*.f64 -1 kx) |
(+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) (+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx)))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) (+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx))))) |
kx |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx))) |
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))) |
(*.f64 -1 ky) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 -1 ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (*.f64 -1 ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 -1 ky) (*.f64 -1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)))))) |
(/.f64 ky kx) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)) (*.f64 1/12 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 5)) (/.f64 ky kx))) |
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2)))) kx)) (*.f64 -1/12 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))) (+.f64 (*.f64 1/5040 (/.f64 1 kx)) (*.f64 1/240 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 7)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)) (*.f64 1/12 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 5)) (/.f64 ky kx)))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky)) (pow.f64 ky 5))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6))) (pow.f64 ky 7))) (+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky)) (pow.f64 ky 5)))))) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4)))) (pow.f64 ky 5))))) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6))) (pow.f64 ky 7))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4)))) (pow.f64 ky 5)))))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))))) |
(/.f64 (sin.f64 ky) kx) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6))) (pow.f64 kx 7)))))) |
(*.f64 -1 (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3)))) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6))) (pow.f64 kx 7))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5)))))) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2)))) (*.f64 (sin.f64 th) kx))) (+.f64 (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) kx)) (*.f64 -1/12 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6)))) (pow.f64 ky 7))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6)))) (pow.f64 ky 7)))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6)))) (pow.f64 kx 7)))))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6)))) (pow.f64 kx 7)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th))) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)))) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 -1/5040 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(pow.f64 ky 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(pow.f64 kx 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(pow.f64 kx 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(pow.f64 kx 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(pow.f64 ky 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(pow.f64 ky 2) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
| Outputs |
|---|
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky) |
(fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky) |
(fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky))) |
kx |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) kx) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) kx) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) kx) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx)) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx))) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
(*.f64 -1 kx) |
(neg.f64 kx) |
(+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx))) |
(fma.f64 -1 kx (/.f64 (*.f64 (*.f64 ky ky) -1/2) kx)) |
(-.f64 (/.f64 -1/2 (/.f64 kx (*.f64 ky ky))) kx) |
(-.f64 (*.f64 (*.f64 (/.f64 ky kx) ky) -1/2) kx) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) (+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx)))) |
(fma.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) (fma.f64 -1 kx (/.f64 (*.f64 (*.f64 ky ky) -1/2) kx))) |
(fma.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) 1/8 (-.f64 (/.f64 -1/2 (/.f64 kx (*.f64 ky ky))) kx)) |
(fma.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) 1/8 (-.f64 (*.f64 (*.f64 (/.f64 ky kx) ky) -1/2) kx)) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) (+.f64 (*.f64 -1 kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) kx))))) |
(fma.f64 -1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) (fma.f64 -1 kx (/.f64 (*.f64 (*.f64 ky ky) -1/2) kx)))) |
(fma.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) -1/16 (fma.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) 1/8 (-.f64 (/.f64 -1/2 (/.f64 kx (*.f64 ky ky))) kx))) |
(fma.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) -1/16 (fma.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) 1/8 (-.f64 (*.f64 (*.f64 (/.f64 ky kx) ky) -1/2) kx))) |
kx |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) kx) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) kx) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) kx) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) kx) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx)) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) kx)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3))) kx))) |
(fma.f64 1/2 (/.f64 (*.f64 ky ky) kx) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
(fma.f64 1/2 (/.f64 ky (/.f64 kx ky)) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
(fma.f64 1/2 (*.f64 (/.f64 ky kx) ky) (fma.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 kx 5)) (fma.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 kx 3)) kx))) |
ky |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky) |
(fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky) |
(fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky) |
(fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) |
(fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 (*.f64 kx kx) ky) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky))) |
(fma.f64 1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) (fma.f64 -1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 1/2 (*.f64 (/.f64 kx ky) kx) ky))) |
(*.f64 -1 ky) |
(neg.f64 ky) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 -1 ky)) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) ky) (neg.f64 ky)) |
(-.f64 (*.f64 (/.f64 kx (/.f64 ky kx)) -1/2) ky) |
(-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (*.f64 -1 ky))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) ky) (fma.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (neg.f64 ky))) |
(fma.f64 (/.f64 kx (/.f64 ky kx)) -1/2 (-.f64 (/.f64 1/8 (/.f64 (pow.f64 ky 3) (pow.f64 kx 4))) ky)) |
(-.f64 (fma.f64 (*.f64 (/.f64 kx ky) kx) -1/2 (*.f64 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) 1/8)) ky) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3))) (+.f64 (*.f64 -1 ky) (*.f64 -1/16 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) ky) (fma.f64 1/8 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) (fma.f64 -1 ky (*.f64 (/.f64 (pow.f64 kx 6) (pow.f64 ky 5)) -1/16)))) |
(fma.f64 (/.f64 kx (/.f64 ky kx)) -1/2 (fma.f64 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) 1/8 (-.f64 (/.f64 (*.f64 (pow.f64 kx 6) -1/16) (pow.f64 ky 5)) ky))) |
(fma.f64 (*.f64 (/.f64 kx ky) kx) -1/2 (fma.f64 (/.f64 (pow.f64 kx 4) (pow.f64 ky 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 ky 5)) (pow.f64 kx 6)) ky))) |
(/.f64 ky kx) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (/.f64 ky kx)) |
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3)))) (/.f64 ky kx)) |
(-.f64 (/.f64 ky kx) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)) (*.f64 1/12 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 5)) (/.f64 ky kx))) |
(fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3)))) (fma.f64 (+.f64 (/.f64 1/120 kx) (fma.f64 1/2 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (/.f64 1/12 (pow.f64 kx 3)))) (pow.f64 ky 5) (/.f64 ky kx))) |
(-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 kx) (fma.f64 1/2 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (/.f64 1/12 (pow.f64 kx 3)))) (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3))))) |
(-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 kx) (fma.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) kx (/.f64 1/12 (pow.f64 kx 3)))) (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3))))) |
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2)))) kx)) (*.f64 -1/12 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))) (+.f64 (*.f64 1/5040 (/.f64 1 kx)) (*.f64 1/240 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 7)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 1/2 (/.f64 1 (pow.f64 kx 3)))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 1 kx)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)) (*.f64 1/12 (/.f64 1 (pow.f64 kx 3))))) (pow.f64 ky 5)) (/.f64 ky kx)))) |
(fma.f64 (-.f64 (fma.f64 -1/2 (*.f64 kx (+.f64 (/.f64 1 (pow.f64 kx 8)) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx kx)))) (*.f64 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) -1/12)) (+.f64 (/.f64 1/5040 kx) (/.f64 1/240 (pow.f64 kx 3)))) (pow.f64 ky 7) (fma.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3)))) (fma.f64 (+.f64 (/.f64 1/120 kx) (fma.f64 1/2 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (/.f64 1/12 (pow.f64 kx 3)))) (pow.f64 ky 5) (/.f64 ky kx)))) |
(fma.f64 (-.f64 (*.f64 kx (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx kx)) (/.f64 1 (pow.f64 kx 8)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) -1/12))) (+.f64 (/.f64 1/5040 kx) (/.f64 1/240 (pow.f64 kx 3)))) (pow.f64 ky 7) (-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 kx) (fma.f64 1/2 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (/.f64 1/12 (pow.f64 kx 3)))) (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3)))))) |
(fma.f64 (+.f64 (fma.f64 kx (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 -1/2 (pow.f64 kx 4)) (/.f64 -1/2 (pow.f64 kx 4)))) (/.f64 1 (pow.f64 kx 8)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) -1/12)) (/.f64 -1/5040 kx)) (/.f64 -1/240 (pow.f64 kx 3))) (pow.f64 ky 7) (-.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (/.f64 1/120 kx) (fma.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) kx (/.f64 1/12 (pow.f64 kx 3)))) (/.f64 ky kx)) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/6 kx) (/.f64 1/2 (pow.f64 kx 3)))))) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky)) (pow.f64 ky 5))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 5) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))))))) |
(fma.f64 -1/2 (+.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4))) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6))) (pow.f64 ky 7))) (+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky)) (pow.f64 ky 5)))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 7) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))) (pow.f64 kx 6)))) (+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 5) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4))))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4))) (*.f64 kx kx) (pow.f64 kx 6))) (fma.f64 -1/2 (+.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))) (/.f64 (sin.f64 ky) ky))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) -3/4)) (*.f64 kx kx) (pow.f64 kx 6))) (fma.f64 -1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4))) (/.f64 (sin.f64 ky) ky))) |
(*.f64 -1 (/.f64 (sin.f64 ky) ky)) |
(neg.f64 (/.f64 (sin.f64 ky) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) ky) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (/.f64 (*.f64 1/2 (*.f64 (*.f64 kx kx) (sin.f64 ky))) (pow.f64 ky 3))) |
(-.f64 (*.f64 1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky)))) (/.f64 (sin.f64 ky) ky)) |
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3))) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4)))) (pow.f64 ky 5))))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 5) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))))))) |
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4))))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4))) (/.f64 (neg.f64 (sin.f64 ky)) ky)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6))) (pow.f64 ky 7))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4)))) (pow.f64 ky 5)))))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) ky) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 1/2 (+.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 7) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))) (pow.f64 kx 6)))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 ky 5) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4))))))))) |
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4))) (*.f64 kx kx) (pow.f64 kx 6))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 1/2 (+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) -3/4)) (*.f64 kx kx) (pow.f64 kx 6))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4))) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3))) (/.f64 (neg.f64 (sin.f64 ky)) ky)) |
(/.f64 (sin.f64 ky) ky) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)))) |
(fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) ky)) |
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) ky)) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) ky)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) 1/2)))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) (/.f64 -1/2 (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 2)) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) ky)))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) ky)) (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1 (pow.f64 ky 8)) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky ky)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 6)) ky))))) |
(+.f64 (/.f64 (sin.f64 ky) ky) (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (/.f64 (pow.f64 ky 3) (sin.f64 ky))) (fma.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (*.f64 ky (pow.f64 kx 4)) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)))) (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 8)) (/.f64 (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2) (*.f64 ky ky))) (/.f64 1 (pow.f64 ky 8))) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 6) (sin.f64 ky))) -1/2))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (pow.f64 ky 3)) (/.f64 (sin.f64 ky) ky)) (*.f64 (sin.f64 ky) (+.f64 (*.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (pow.f64 kx 4))) (*.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 (/.f64 -1/2 (pow.f64 ky 4)) (/.f64 -1/2 (pow.f64 ky 4)))) (/.f64 1 (pow.f64 ky 8)))) (*.f64 ky (pow.f64 kx 6)))))) |
(/.f64 (sin.f64 ky) kx) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (/.f64 (sin.f64 ky) kx)) |
(fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 3) (*.f64 ky ky))) (/.f64 (sin.f64 ky) kx)) |
(fma.f64 -1/2 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (/.f64 (sin.f64 ky) kx)) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))) |
(fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 3) (*.f64 ky ky))) (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 5) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2)))) (/.f64 (sin.f64 ky) kx))) |
(fma.f64 -1/2 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4))) (/.f64 (sin.f64 ky) kx))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)) (/.f64 (sin.f64 ky) kx))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6))) (pow.f64 kx 7)))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 3) (*.f64 ky ky))) (+.f64 (fma.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 5) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2)))) (/.f64 (sin.f64 ky) kx)) (*.f64 -1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 7) (fma.f64 1/2 (*.f64 (*.f64 ky ky) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 ky 6))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 7)) (fma.f64 1/2 (*.f64 ky (*.f64 ky (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (pow.f64 ky 6))) (/.f64 (sin.f64 ky) kx)))) |
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 7)) (fma.f64 1/2 (*.f64 ky (*.f64 ky (*.f64 (pow.f64 ky 4) -3/4))) (pow.f64 ky 6))))) (/.f64 (sin.f64 ky) kx)) |
(*.f64 -1 (/.f64 (sin.f64 ky) kx)) |
(neg.f64 (/.f64 (sin.f64 ky) kx)) |
(/.f64 (neg.f64 (sin.f64 ky)) kx) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3)))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) kx) (/.f64 (*.f64 1/2 (*.f64 (*.f64 ky ky) (sin.f64 ky))) (pow.f64 kx 3))) |
(-.f64 (*.f64 1/2 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky)))) (/.f64 (sin.f64 ky) kx)) |
(-.f64 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky))) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5))))) |
(fma.f64 -1 (/.f64 (sin.f64 ky) kx) (*.f64 1/2 (+.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 3) (*.f64 ky ky))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 5) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))))))) |
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4))))) (/.f64 (sin.f64 ky) kx)) |
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)))) (/.f64 (sin.f64 ky) kx)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6))) (pow.f64 kx 7))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 ky 2)) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2))) (pow.f64 kx 5)))))) |
(fma.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 7) (fma.f64 1/2 (*.f64 (*.f64 ky ky) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 ky 6)))) (fma.f64 -1 (/.f64 (sin.f64 ky) kx) (*.f64 1/2 (+.f64 (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 3) (*.f64 ky ky))) (/.f64 (sin.f64 ky) (/.f64 (pow.f64 kx 5) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2)))))))) |
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 7)) (fma.f64 1/2 (*.f64 ky (*.f64 ky (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (pow.f64 ky 6))) (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 ky ky) (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4))))) (/.f64 (sin.f64 ky) kx))) |
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 7)) (fma.f64 1/2 (*.f64 ky (*.f64 ky (*.f64 (pow.f64 ky 4) -3/4))) (pow.f64 ky 6))) (+.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4))))) (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (sin.f64 th) (/.f64 kx ky)) |
(/.f64 ky (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))))) |
(fma.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (/.f64 ky (/.f64 kx (sin.f64 th)))) |
(fma.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (/.f64 -1/2 (*.f64 kx kx)) -1/6)) (*.f64 (/.f64 ky kx) (sin.f64 th))) |
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3)))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) kx) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 1/2 (*.f64 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (sin.f64 th))))) (pow.f64 ky 5) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx)))))) |
(+.f64 (/.f64 ky (/.f64 kx (sin.f64 th))) (fma.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (*.f64 (pow.f64 ky 5) (fma.f64 1/120 (/.f64 (sin.f64 th) kx) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (sin.f64 th)) (*.f64 kx 1/2))))))) |
(+.f64 (*.f64 (/.f64 ky kx) (sin.f64 th)) (fma.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 kx (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 1/120 (/.f64 1/12 (*.f64 kx kx))))) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (/.f64 -1/2 (*.f64 kx kx)) -1/6))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (pow.f64 kx 2)))) (*.f64 (sin.f64 th) kx))) (+.f64 (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) kx)) (*.f64 -1/12 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (pow.f64 ky 3))))) |
(fma.f64 (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 kx 8)) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 kx kx))) (*.f64 kx (sin.f64 th))) (fma.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (fma.f64 -1/5040 (/.f64 (sin.f64 th) kx) (*.f64 -1/12 (*.f64 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (sin.f64 th)))))) (pow.f64 ky 7) (+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 (fma.f64 1/120 (/.f64 (sin.f64 th) kx) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 1/2 (*.f64 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (sin.f64 th))))) (pow.f64 ky 5) (*.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))))))) |
(+.f64 (fma.f64 (pow.f64 ky 3) (fma.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 -1/6 (/.f64 (sin.f64 th) kx))) (*.f64 (pow.f64 ky 5) (fma.f64 1/120 (/.f64 (sin.f64 th) kx) (fma.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (sin.f64 th)) (*.f64 kx 1/2)))))) (fma.f64 (pow.f64 ky 7) (fma.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) (*.f64 kx kx)) (/.f64 1 (pow.f64 kx 8)))) (*.f64 kx (sin.f64 th)) (fma.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/240 (fma.f64 (/.f64 (sin.f64 th) kx) -1/5040 (*.f64 (*.f64 kx (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2))) (*.f64 -1/12 (sin.f64 th)))))) (/.f64 ky (/.f64 kx (sin.f64 th))))) |
(+.f64 (fma.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 kx (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 1/120 (/.f64 1/12 (*.f64 kx kx))))) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (/.f64 -1/2 (*.f64 kx kx)) -1/6)))) (fma.f64 (pow.f64 ky 7) (+.f64 (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (/.f64 -1/240 (*.f64 kx kx)) -1/5040)) (*.f64 (sin.f64 th) (*.f64 kx (+.f64 (*.f64 -1/2 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 kx 8)) (*.f64 (/.f64 -1/2 (pow.f64 kx 4)) (/.f64 -1/2 (pow.f64 kx 4)))) (/.f64 1 (pow.f64 kx 8)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 kx 6)) (pow.f64 (/.f64 -1/2 (pow.f64 kx 3)) 2)) -1/12))))) (*.f64 (/.f64 ky kx) (sin.f64 th)))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4)) (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6)))) (pow.f64 ky 7))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 7) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))) (pow.f64 kx 6))))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 7)) (*.f64 (sin.f64 ky) (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4))) (*.f64 kx kx) (pow.f64 kx 6)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4)) (sin.f64 th)) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) -3/4)) (*.f64 kx kx) (pow.f64 kx 6))) (sin.f64 th))))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (neg.f64 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(-.f64 (/.f64 1/2 (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (sin.f64 th))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (pow.f64 ky 3)) (*.f64 (*.f64 kx kx) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))))) |
(fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) (*.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4))))))))) |
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (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 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4)) (sin.f64 th)))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (sin.f64 ky))) (pow.f64 ky 5))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 kx 2)) 2) (*.f64 -1 (pow.f64 kx 4))) (pow.f64 kx 2))) (pow.f64 kx 6)))) (pow.f64 ky 7)))))) |
(fma.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) (*.f64 1/2 (+.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (*.f64 (sin.f64 ky) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))))) (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 7) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 (*.f64 kx kx) (+.f64 (pow.f64 (*.f64 (*.f64 kx kx) -1/2) 2) (neg.f64 (pow.f64 kx 4)))) (pow.f64 kx 6))))))))) |
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4)))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 7)) (*.f64 (sin.f64 ky) (fma.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 kx 4) 1/4) (pow.f64 kx 4))) (*.f64 kx kx) (pow.f64 kx 6)))))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 5)) (*.f64 (pow.f64 kx 4) -3/4)) (sin.f64 th)) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 ky 7)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) -3/4)) (*.f64 kx kx) (pow.f64 kx 6))) (sin.f64 th))))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) ky) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky)))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 6)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))) |
(fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky ky))) (*.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 6)) ky))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) ky) (sin.f64 th))) (/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))))) |
(fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 8)) (/.f64 (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2) (*.f64 ky ky))) (/.f64 1 (pow.f64 ky 8))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 kx 6))))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 3)) (*.f64 kx (*.f64 kx (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) ky) (sin.f64 ky))))) |
(fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 ky 8)) (*.f64 (/.f64 -1/2 (pow.f64 ky 4)) (/.f64 -1/2 (pow.f64 ky 4)))) (/.f64 1 (pow.f64 ky 8))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 kx 6))))) (fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx kx) (sin.f64 ky)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))) (sin.f64 th))) (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th)))))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) |
(/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 kx 5)) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th))))) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (sin.f64 th)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6)))) (pow.f64 kx 7)))))) |
(fma.f64 -1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 kx 5)) (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 1/2 (*.f64 (*.f64 ky ky) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 ky 6))) (pow.f64 kx 7))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (sin.f64 ky))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (fma.f64 -1/2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 ky (*.f64 ky (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (pow.f64 ky 6)))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))))) |
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (sin.f64 th)) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 ky (*.f64 ky (*.f64 (pow.f64 ky 4) -3/4))) (pow.f64 ky 6)))))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(neg.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) |
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 kx (sin.f64 ky))) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3)))) |
(fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))))) |
(-.f64 (/.f64 (*.f64 1/2 (sin.f64 th)) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))) |
(-.f64 (*.f64 (/.f64 1/2 (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))))) |
(fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 kx 5)) (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky))))))) |
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))) |
(fma.f64 1/2 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (sin.f64 th)) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)) (sin.f64 th))) (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 kx 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 ky 2))) (pow.f64 kx 3))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1 (pow.f64 ky 4)) (pow.f64 (*.f64 -1/2 (pow.f64 ky 2)) 2)))) (pow.f64 ky 6)))) (pow.f64 kx 7)))))) |
(fma.f64 -1 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 kx 5)) (*.f64 1/2 (+.f64 (/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 3) (*.f64 (*.f64 ky ky) (sin.f64 ky)))) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 1/2 (*.f64 (*.f64 ky ky) (fma.f64 -1 (pow.f64 ky 4) (pow.f64 (*.f64 (*.f64 ky ky) -1/2) 2))) (pow.f64 ky 6))) (pow.f64 kx 7)))))) |
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) (*.f64 (*.f64 ky ky) (sin.f64 ky))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 5)) (*.f64 (sin.f64 ky) (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4))))) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 ky (*.f64 ky (-.f64 (*.f64 (pow.f64 ky 4) 1/4) (pow.f64 ky 4)))) (pow.f64 ky 6)))))) (/.f64 (sin.f64 ky) (/.f64 kx (sin.f64 th)))) |
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 3)) (*.f64 ky ky)) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 7)) (*.f64 (sin.f64 ky) (fma.f64 1/2 (*.f64 ky (*.f64 ky (*.f64 (pow.f64 ky 4) -3/4))) (pow.f64 ky 6))))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (pow.f64 kx 5)) (*.f64 (pow.f64 ky 4) -3/4)) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th))) |
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) th))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 -1/6 (sin.f64 ky)) (pow.f64 th 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)))) |
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) th)))) |
(fma.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.f64 (*.f64 (*.f64 -1/6 (sin.f64 ky)) (pow.f64 th 3)) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 -1/5040 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))))))) |
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))) (fma.f64 1/120 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) th) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (*.f64 -1/5040 (pow.f64 th 7)) (sin.f64 ky)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.f64 (*.f64 (*.f64 -1/6 (sin.f64 ky)) (pow.f64 th 3)) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (+.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 -1/5040 (pow.f64 th 7)))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 kx kx) (*.f64 ky ky))))) |
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx))))) |
(pow.f64 ky 2) |
(*.f64 ky ky) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(pow.f64 kx 2) |
(*.f64 kx kx) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(pow.f64 kx 2) |
(*.f64 kx kx) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(pow.f64 kx 2) |
(*.f64 kx kx) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(pow.f64 ky 2) |
(*.f64 ky ky) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(pow.f64 ky 2) |
(*.f64 ky ky) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
(+.f64 (pow.f64 kx 2) (pow.f64 ky 2)) |
(+.f64 (*.f64 kx kx) (*.f64 ky ky)) |
(fma.f64 ky ky (*.f64 kx kx)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (sin.f64 th) (sin.f64 ky)) | |
| ✓ | 0.7b | (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) |
| ✓ | 1.5b | (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
| ✓ | 5.5b | (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
Compiled 40 to 13 computations (67.5% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | ky | @ | -inf | (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
| 5.0ms | th | @ | -inf | (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
| 4.0ms | th | @ | inf | (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
| 3.0ms | ky | @ | -inf | (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
| 3.0ms | ky | @ | inf | (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
| 1× | batch-egg-rewrite |
| 546× | log-prod_binary64 |
| 313× | pow-prod-down_binary64 |
| 309× | prod-diff_binary64 |
| 278× | pow2_binary64 |
| 193× | pow-unpow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 29 |
| 1 | 237 | 29 |
| 2 | 2857 | 29 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 ky)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/6) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))) 3/2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 1 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 1 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 1 (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 kx) (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) 1) (/.f64 (sin.f64 ky) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 1) (/.f64 (sin.f64 th) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1) (/.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 ky) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (sin.f64 th) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 kx) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 kx) -2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (cbrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (pow.f64 (cbrt.f64 kx) 2)) (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 kx)) (/.f64 (sin.f64 ky) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 kx)) (/.f64 (sin.f64 th) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 kx)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx -1/2) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3) (pow.f64 kx 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 kx (sin.f64 ky)) (sin.f64 th))) -1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 th ky)) 2) (/.f64 (cos.f64 (+.f64 th ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (*.f64 (cbrt.f64 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 th)) (*.f64 (cbrt.f64 (sin.f64 ky)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 th)) 2) (*.f64 (cbrt.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 th)) (*.f64 (sqrt.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/6) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 5/6) (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2)) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (sin.f64 th)) 2)) (cbrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (sin.f64 th))) (sqrt.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 2) (cbrt.f64 (sin.f64 th))) (cbrt.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 th ky)) (cos.f64 (+.f64 th ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) 2)))))) |
| 1× | egg-herbie |
| 958× | distribute-lft-out_binary64 |
| 784× | unswap-sqr_binary64 |
| 517× | associate-*r*_binary64 |
| 482× | associate-*l*_binary64 |
| 412× | associate-*l/_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 55 | 902 |
| 1 | 161 | 852 |
| 2 | 393 | 848 |
| 3 | 1201 | 804 |
| 4 | 4092 | 776 |
| 5 | 5569 | 776 |
| 6 | 7801 | 776 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(/.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) (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 (*.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 (*.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) (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 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
| Outputs |
|---|
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1/3) |
(cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(/.f64 (sin.f64 ky) (/.f64 kx th)) |
(*.f64 (/.f64 (sin.f64 ky) kx) th) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(+.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)) |
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (*.f64 th (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(+.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))) |
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx)))) |
(fma.f64 th (/.f64 (sin.f64 ky) kx) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(+.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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) 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/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)))) |
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 th 3) kx) (sin.f64 ky)) (fma.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) kx)) (fma.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) kx)) (*.f64 th (/.f64 (sin.f64 ky) kx))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5)))) (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3)))))) |
(/.f64 (*.f64 (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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(/.f64 (sin.f64 th) (/.f64 kx ky)) |
(/.f64 ky (/.f64 kx (sin.f64 th))) |
(*.f64 (sin.f64 th) (/.f64 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 -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 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (/.f64 ky (/.f64 kx (sin.f64 th)))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(+.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 (*.f64 (sin.f64 th) ky) kx) (fma.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx) (*.f64 -1/6 (/.f64 (sin.f64 th) (/.f64 kx (pow.f64 ky 3)))))) |
(+.f64 (/.f64 (sin.f64 th) (/.f64 kx ky)) (fma.f64 -1/6 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 3)) (/.f64 1/120 (/.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky 5)))))) |
(fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx)) (/.f64 ky (/.f64 kx (sin.f64 th))))) |
(fma.f64 ky (/.f64 (sin.f64 th) kx) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))) |
(+.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 (*.f64 (sin.f64 th) ky) kx) (fma.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) kx) (*.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 1/120 (/.f64 kx (*.f64 (sin.f64 th) (pow.f64 ky 5))))) (fma.f64 -1/5040 (*.f64 (/.f64 (sin.f64 th) kx) (pow.f64 ky 7)) (/.f64 (sin.f64 th) (/.f64 kx ky)))) |
(fma.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) kx)) (fma.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)) (fma.f64 1/120 (*.f64 (pow.f64 ky 5) (/.f64 (sin.f64 th) kx)) (/.f64 ky (/.f64 kx (sin.f64 th)))))) |
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) (*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/5040 (pow.f64 ky 7))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 -1/6 (pow.f64 ky 3))))) |
(*.f64 (/.f64 (sin.f64 th) kx) (+.f64 ky (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5)))))) |
(/.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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) 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 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 th) (sin.f64 ky))) |
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 1) |
(*.f64 (sin.f64 th) (sin.f64 ky)) |
Compiled 18632 to 8775 computations (52.9% saved)
65 alts after pruning (59 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 861 | 25 | 886 |
| Fresh | 30 | 34 | 64 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 6 | 9 |
| Total | 895 | 65 | 960 |
| Status | Error | Program |
|---|---|---|
| ✓ | 55.0b | (*.f64 ky (/.f64 (sin.f64 th) kx)) |
| 59.5b | (*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) | |
| ✓ | 46.4b | (sin.f64 th) |
| 50.1b | (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) | |
| 56.0b | (*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) | |
| 45.5b | (/.f64 (sin.f64 th) (fma.f64 1/2 (/.f64 kx (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) 1)) | |
| 55.0b | (pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) | |
| 1.6b | (*.f64 (/.f64 1 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky)))) | |
| 57.5b | (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) | |
| 57.5b | (*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) | |
| 55.4b | (*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) | |
| 44.5b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) | |
| 56.6b | (*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) | |
| 55.0b | (*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) | |
| 57.4b | (*.f64 ky (/.f64 th kx)) | |
| 55.0b | (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) | |
| 54.4b | (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) | |
| 54.5b | (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) | |
| 45.6b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) | |
| 57.5b | (*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) | |
| 48.0b | (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) | |
| 0.3b | (/.f64 (sin.f64 th) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))) | |
| 57.7b | (*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) | |
| 48.9b | (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) | |
| 48.0b | (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) | |
| 55.2b | (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) | |
| 58.1b | (*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) | |
| 1.5b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) | |
| 50.3b | (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) | |
| 55.4b | (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) | |
| 57.0b | (*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) | |
| 53.1b | (/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) | |
| 16.6b | (*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sin.f64 th)) | |
| 46.4b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 ky))) | |
| 57.9b | (*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) | |
| 57.6b | (exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) | |
| ✓ | 0.2b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
| ✓ | 0.2b | (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
| 53.7b | (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) | |
| 56.0b | (/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) | |
| 57.4b | (/.f64 ky (/.f64 kx th)) | |
| 32.3b | (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) | |
| 55.2b | (/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) | |
| 55.1b | (*.f64 (/.f64 ky kx) (sin.f64 th)) | |
| 56.2b | (/.f64 (*.f64 ky th) (sin.f64 kx)) | |
| 57.6b | (/.f64 (*.f64 th ky) kx) | |
| 56.8b | (*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) | |
| 30.3b | (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) | |
| 48.7b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) | |
| ✓ | 0.3b | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
| 48.0b | (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) | |
| 54.9b | (/.f64 th (/.f64 (sin.f64 kx) (sin.f64 ky))) | |
| 31.0b | (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) | |
| 50.2b | (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) | |
| 47.5b | (neg.f64 (sin.f64 th)) | |
| 55.0b | (*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) | |
| 57.7b | (-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) | |
| 57.8b | (-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) | |
| 55.1b | (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) | |
| ✓ | 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) |
| 54.9b | (*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) | |
| 56.1b | (*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) | |
| 57.8b | (*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) | |
| 54.2b | (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) | |
| 48.7b | (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
Compiled 856 to 622 computations (27.3% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)) |
(*.f64 (*.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) |
(/.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(/.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 (pow.f64 (sin.f64 ky) 2)) kx) 1)) |
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))) |
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) |
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) (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 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 (sin.f64 th) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 ky)))) |
(/.f64 (sin.f64 th) (/.f64 1 (/.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)) (/.f64 1 (sin.f64 ky)))) |
(/.f64 (sin.f64 th) (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 th) (/.f64 1 (sin.f64 ky)))) |
(/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) -1)) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) 3)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) 3))) (sin.f64 th)) |
(*.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) 1) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (*.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)))))) |
| Outputs |
|---|
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th)) |
11 calls:
| 133.0ms | kx |
| 132.0ms | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 128.0ms | (sin.f64 ky) |
| 120.0ms | th |
| 104.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | kx |
| 0.2b | 1 | ky |
| 0.2b | 1 | th |
| 0.2b | 1 | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 0.2b | 1 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) |
| 0.2b | 1 | (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) |
| 0.2b | 1 | (sin.f64 ky) |
| 0.2b | 1 | (pow.f64 (sin.f64 kx) 2) |
| 0.2b | 1 | (pow.f64 (sin.f64 kx) 2) |
| 0.2b | 1 | (sin.f64 kx) |
| 0.2b | 1 | (sin.f64 th) |
Compiled 1458 to 576 computations (60.5% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)) |
(*.f64 (*.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) |
(/.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(/.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 (pow.f64 (sin.f64 ky) 2)) kx) 1)) |
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))) |
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) |
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
| Outputs |
|---|
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) |
6 calls:
| 112.0ms | kx |
| 91.0ms | (sin.f64 th) |
| 73.0ms | (sin.f64 kx) |
| 67.0ms | (sin.f64 ky) |
| 58.0ms | ky |
| Error | Segments | Branch |
|---|---|---|
| 0.2b | 1 | kx |
| 0.2b | 1 | ky |
| 0.2b | 1 | th |
| 0.2b | 1 | (sin.f64 ky) |
| 0.2b | 1 | (sin.f64 kx) |
| 0.2b | 1 | (sin.f64 th) |
Compiled 1116 to 425 computations (61.9% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)) |
(*.f64 (*.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) |
(/.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(/.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 (pow.f64 (sin.f64 ky) 2)) kx) 1)) |
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))) |
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) |
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
| Outputs |
|---|
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) |
7 calls:
| 209.0ms | (sin.f64 ky) |
| 209.0ms | ky |
| 206.0ms | (sin.f64 ky) |
| 95.0ms | (sin.f64 th) |
| 77.0ms | th |
| Error | Segments | Branch |
|---|---|---|
| 1.5b | 1 | kx |
| 0.2b | 3 | ky |
| 1.5b | 1 | th |
| 0.2b | 3 | (sin.f64 ky) |
| 0.2b | 3 | (sin.f64 ky) |
| 1.5b | 1 | (sin.f64 kx) |
| 1.5b | 1 | (sin.f64 th) |
Compiled 1099 to 426 computations (61.2% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.56328207284298e-35 | 8.311920507163611e-35 |
| 0.0ms | -8.805796323382059e-90 | -3.8639758123809014e-95 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(/.f64 (sin.f64 ky) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 th))) |
(*.f64 (sin.f64 ky) (pow.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) -1)) |
(*.f64 (*.f64 (/.f64 1 (hypot.f64 ky (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) |
(/.f64 1 (/.f64 (hypot.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(/.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 (pow.f64 (sin.f64 ky) 2)) kx) 1)) |
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) 2)) 1) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (sin.f64 kx))))) |
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (fma.f64 ky ky (*.f64 -1/2 (cos.f64 (*.f64 kx 2))))))) th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 kx kx)))) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 (+.f64 1/2 (pow.f64 ky 2)) (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) (*.f64 (sin.f64 ky) th)) |
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 -1/6 (sin.f64 kx))) ky))) |
(*.f64 (sin.f64 ky) (log.f64 (exp.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(exp.f64 (log.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))) |
(*.f64 (sin.f64 ky) (exp.f64 (log.f64 (/.f64 (sin.f64 th) (sin.f64 kx))))) |
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) 3)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) |
(sin.f64 th) |
8 calls:
| 762.0ms | (sin.f64 kx) |
| 678.0ms | (sin.f64 kx) |
| 643.0ms | kx |
| 388.0ms | th |
| 338.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 24.1b | 9 | kx |
| 20.7b | 3 | ky |
| 28.6b | 5 | th |
| 11.3b | 3 | (sin.f64 ky) |
| 11.3b | 3 | (sin.f64 ky) |
| 23.0b | 10 | (sin.f64 kx) |
| 23.0b | 10 | (sin.f64 kx) |
| 28.6b | 5 | (sin.f64 th) |
Compiled 1093 to 428 computations (60.8% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.677324530402191e-14 | 3.3779613921076256e-10 |
| 0.0ms | -0.06316857791989368 | -6.3310306142912685e-9 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) 3) kx) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) |
(sin.f64 th) |
7 calls:
| 1.1s | (sin.f64 kx) |
| 422.0ms | kx |
| 239.0ms | (sin.f64 th) |
| 219.0ms | th |
| 143.0ms | ky |
| Error | Segments | Branch |
|---|---|---|
| 25.2b | 9 | kx |
| 22.0b | 3 | ky |
| 30.3b | 5 | th |
| 12.6b | 3 | (sin.f64 ky) |
| 12.6b | 3 | (sin.f64 ky) |
| 24.2b | 10 | (sin.f64 kx) |
| 30.3b | 5 | (sin.f64 th) |
Compiled 841 to 312 computations (62.9% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.677324530402191e-14 | 3.3779613921076256e-10 |
| 0.0ms | -0.06316857791989368 | -6.3310306142912685e-9 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 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)))) |
(exp.f64 (log.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log1p.f64 (expm1.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(*.f64 th (log.f64 (exp.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))))) |
(sqrt.f64 (pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) 2)) |
(pow.f64 (cbrt.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 3) |
(*.f64 th (pow.f64 (cbrt.f64 (/.f64 (sin.f64 ky) (sin.f64 kx))) 3)) |
(/.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) 2)) kx) |
(sqrt.f64 (pow.f64 (/.f64 (/.f64 kx (sin.f64 th)) (sin.f64 ky)) -2)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) |
(sin.f64 th) |
8 calls:
| 751.0ms | (sin.f64 th) |
| 657.0ms | kx |
| 513.0ms | ky |
| 392.0ms | th |
| 328.0ms | (sin.f64 kx) |
| Error | Segments | Branch |
|---|---|---|
| 25.7b | 10 | kx |
| 29.2b | 8 | ky |
| 38.3b | 9 | th |
| 20.2b | 7 | (sin.f64 ky) |
| 20.2b | 7 | (sin.f64 ky) |
| 26.3b | 7 | (sin.f64 kx) |
| 26.3b | 7 | (sin.f64 kx) |
| 36.1b | 12 | (sin.f64 th) |
Compiled 826 to 310 computations (62.5% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.3362827569947054e-49 | 3.7504624450177136e-42 |
| 0.0ms | 7.572550639795099e-105 | 2.2546146059627606e-103 |
| 0.0ms | -5.708153454348805e-291 | -4.5346476274938983e-299 |
| 0.0ms | -2.386237121861589e-187 | -6.340755296698275e-190 |
| 0.0ms | -3.788605654327447e-169 | -5.112158752303111e-170 |
| 0.0ms | -2.2519877806256473e-16 | -3.023543083926248e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(sin.f64 th) |
8 calls:
| 503.0ms | ky |
| 492.0ms | kx |
| 480.0ms | (sin.f64 th) |
| 337.0ms | th |
| 279.0ms | (sin.f64 ky) |
| Error | Segments | Branch |
|---|---|---|
| 25.7b | 10 | kx |
| 29.2b | 8 | ky |
| 38.3b | 9 | th |
| 20.2b | 7 | (sin.f64 ky) |
| 20.2b | 7 | (sin.f64 ky) |
| 26.3b | 7 | (sin.f64 kx) |
| 26.3b | 7 | (sin.f64 kx) |
| 36.1b | 12 | (sin.f64 th) |
Compiled 715 to 268 computations (62.5% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.3362827569947054e-49 | 3.7504624450177136e-42 |
| 0.0ms | 7.572550639795099e-105 | 2.2546146059627606e-103 |
| 0.0ms | -5.708153454348805e-291 | -4.5346476274938983e-299 |
| 0.0ms | -2.386237121861589e-187 | -6.340755296698275e-190 |
| 0.0ms | -3.788605654327447e-169 | -5.112158752303111e-170 |
| 0.0ms | -2.2519877806256473e-16 | -3.023543083926248e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) |
(sin.f64 th) |
8 calls:
| 867.0ms | (sin.f64 th) |
| 562.0ms | ky |
| 559.0ms | (sin.f64 kx) |
| 541.0ms | kx |
| 498.0ms | (sin.f64 kx) |
| Error | Segments | Branch |
|---|---|---|
| 25.7b | 10 | kx |
| 29.2b | 8 | ky |
| 38.3b | 9 | th |
| 20.2b | 7 | (sin.f64 ky) |
| 20.2b | 7 | (sin.f64 ky) |
| 26.3b | 7 | (sin.f64 kx) |
| 26.3b | 7 | (sin.f64 kx) |
| 36.1b | 12 | (sin.f64 th) |
Compiled 699 to 257 computations (63.2% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.3362827569947054e-49 | 3.7504624450177136e-42 |
| 0.0ms | 7.572550639795099e-105 | 2.2546146059627606e-103 |
| 0.0ms | -5.708153454348805e-291 | -4.5346476274938983e-299 |
| 0.0ms | -2.386237121861589e-187 | -6.340755296698275e-190 |
| 0.0ms | -3.788605654327447e-169 | -5.112158752303111e-170 |
| 0.0ms | -2.2519877806256473e-16 | -3.023543083926248e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(*.f64 ky (pow.f64 (pow.f64 (/.f64 (sin.f64 th) kx) 3) 1/3)) |
(/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx)))) |
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (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 kx)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))) |
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 ky ky (*.f64 kx kx)))) (*.f64 (sin.f64 ky) th)) |
(*.f64 (/.f64 (sin.f64 ky) (fma.f64 1/2 (/.f64 kx (/.f64 ky kx)) ky)) (sin.f64 th)) |
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (*.f64 ky ky)))) (sin.f64 th)) |
(*.f64 (sin.f64 ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx))) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) |
(sin.f64 th) |
8 calls:
| 415.0ms | kx |
| 406.0ms | (sin.f64 th) |
| 380.0ms | (sin.f64 kx) |
| 333.0ms | (sin.f64 kx) |
| 290.0ms | th |
| Error | Segments | Branch |
|---|---|---|
| 31.4b | 10 | kx |
| 32.9b | 4 | ky |
| 39.9b | 8 | th |
| 24.4b | 3 | (sin.f64 ky) |
| 24.4b | 3 | (sin.f64 ky) |
| 31.8b | 9 | (sin.f64 kx) |
| 31.8b | 9 | (sin.f64 kx) |
| 39.1b | 9 | (sin.f64 th) |
Compiled 683 to 245 computations (64.1% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.572550639795099e-105 | 2.2546146059627606e-103 |
| 0.0ms | -3.19436985568526e-67 | -2.4049925177945422e-68 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(*.f64 (*.f64 (/.f64 1 ky) (sin.f64 ky)) (sin.f64 th)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)) |
(/.f64 1 (/.f64 ky (*.f64 (sin.f64 ky) (sin.f64 th)))) |
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1 kx))) |
(*.f64 (sin.f64 th) (/.f64 1 (/.f64 kx (sin.f64 ky)))) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) |
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky))) |
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 ky)) (sin.f64 th)) |
(*.f64 th (-.f64 (+.f64 1 (/.f64 (sin.f64 ky) (sin.f64 kx))) 1)) |
(-.f64 (+.f64 1 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))) 1) |
(*.f64 (/.f64 (sin.f64 ky) kx) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) |
(*.f64 th (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))) |
(*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 th kx))) (/.f64 (*.f64 (sin.f64 ky) th) kx)) |
(*.f64 (/.f64 ky kx) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))) |
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky))) |
(*.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)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(sin.f64 th) |
7 calls:
| 413.0ms | (sin.f64 kx) |
| 399.0ms | (sin.f64 th) |
| 375.0ms | kx |
| 331.0ms | th |
| 288.0ms | (sin.f64 ky) |
| Error | Segments | Branch |
|---|---|---|
| 32.0b | 11 | kx |
| 34.2b | 6 | ky |
| 40.7b | 8 | th |
| 23.8b | 7 | (sin.f64 ky) |
| 23.8b | 7 | (sin.f64 ky) |
| 32.4b | 10 | (sin.f64 kx) |
| 42.1b | 6 | (sin.f64 th) |
Compiled 547 to 191 computations (65.1% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.3362827569947054e-49 | 3.7504624450177136e-42 |
| 0.0ms | 3.4127313773492937e-110 | 7.572550639795099e-105 |
| 0.0ms | 4.2335473198475786e-200 | 1.1745172688047316e-196 |
| 0.0ms | -1.7766202213103145e-131 | -1.358234029443811e-135 |
| 0.0ms | -1.378225980652766e-115 | -2.3732422145244626e-122 |
| 0.0ms | -3.023543083926248e-22 | -1.6771037787135863e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(*.f64 (/.f64 (sin.f64 ky) ky) (sin.f64 th)) |
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) |
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)) |
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) |
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 kx (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) ky) (neg.f64 (sin.f64 ky))) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(neg.f64 (sin.f64 th)) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(sin.f64 th) |
8 calls:
| 313.0ms | kx |
| 214.0ms | (sin.f64 kx) |
| 183.0ms | ky |
| 159.0ms | th |
| 156.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 33.3b | 11 | kx |
| 33.0b | 8 | ky |
| 40.9b | 8 | th |
| 23.8b | 7 | (sin.f64 ky) |
| 23.8b | 7 | (sin.f64 ky) |
| 33.7b | 10 | (sin.f64 kx) |
| 42.4b | 6 | (sin.f64 th) |
| 42.4b | 6 | (sin.f64 th) |
Compiled 329 to 114 computations (65.3% saved)
| 6× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.3362827569947054e-49 | 3.7504624450177136e-42 |
| 0.0ms | 3.4127313773492937e-110 | 7.572550639795099e-105 |
| 0.0ms | 4.2335473198475786e-200 | 1.1745172688047316e-196 |
| 0.0ms | -1.7766202213103145e-131 | -1.358234029443811e-135 |
| 0.0ms | -1.378225980652766e-115 | -2.3732422145244626e-122 |
| 0.0ms | -3.023543083926248e-22 | -1.6771037787135863e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(/.f64 th (/.f64 (sin.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 th) ky) (sin.f64 ky)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) |
(neg.f64 (sin.f64 th)) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(sin.f64 th) |
8 calls:
| 172.0ms | kx |
| 151.0ms | ky |
| 135.0ms | th |
| 126.0ms | (sin.f64 kx) |
| 122.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 33.3b | 11 | kx |
| 34.1b | 6 | ky |
| 40.9b | 8 | th |
| 24.8b | 5 | (sin.f64 ky) |
| 24.8b | 5 | (sin.f64 ky) |
| 33.7b | 10 | (sin.f64 kx) |
| 42.4b | 6 | (sin.f64 th) |
| 42.4b | 6 | (sin.f64 th) |
Compiled 215 to 95 computations (55.8% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.666113249715404e-254 | 9.760714384363016e-234 |
| 0.0ms | -1.7766202213103145e-131 | -1.358234029443811e-135 |
| 0.0ms | -1.378225980652766e-115 | -2.3732422145244626e-122 |
| 0.0ms | -3.023543083926248e-22 | -1.6771037787135863e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(/.f64 (sin.f64 ky) (/.f64 ky (sin.f64 th))) |
(*.f64 (/.f64 (sin.f64 th) kx) (sin.f64 ky)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(neg.f64 (sin.f64 th)) |
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) |
(sin.f64 th) |
8 calls:
| 175.0ms | th |
| 152.0ms | ky |
| 145.0ms | kx |
| 110.0ms | (sin.f64 kx) |
| 78.0ms | (sin.f64 ky) |
| Error | Segments | Branch |
|---|---|---|
| 33.3b | 11 | kx |
| 34.1b | 6 | ky |
| 41.0b | 8 | th |
| 24.9b | 5 | (sin.f64 ky) |
| 24.9b | 5 | (sin.f64 ky) |
| 33.8b | 10 | (sin.f64 kx) |
| 42.4b | 6 | (sin.f64 th) |
| 42.4b | 6 | (sin.f64 th) |
Compiled 180 to 87 computations (51.7% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.666113249715404e-254 | 9.760714384363016e-234 |
| 0.0ms | -1.7766202213103145e-131 | -1.358234029443811e-135 |
| 0.0ms | -1.378225980652766e-115 | -2.3732422145244626e-122 |
| 0.0ms | -3.023543083926248e-22 | -1.6771037787135863e-22 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(*.f64 ky (/.f64 (sin.f64 th) kx)) |
(/.f64 (*.f64 (sin.f64 th) ky) kx) |
(*.f64 (/.f64 th kx) (sin.f64 ky)) |
(/.f64 (*.f64 (sin.f64 ky) th) kx) |
(*.f64 th (/.f64 (sin.f64 ky) kx)) |
(/.f64 (*.f64 ky th) (sin.f64 kx)) |
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) th) ky)) |
(/.f64 1 (/.f64 kx (*.f64 ky (sin.f64 th)))) |
(*.f64 ky (*.f64 (/.f64 1 kx) (sin.f64 th))) |
(-.f64 (+.f64 1 (*.f64 ky (/.f64 (sin.f64 th) kx))) 1) |
(*.f64 ky (/.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) kx)) |
(*.f64 (sin.f64 ky) (+.f64 (/.f64 th kx) (*.f64 th (*.f64 kx 1/6)))) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(*.f64 (/.f64 ky kx) (sin.f64 th)) |
(sin.f64 th) |
9 calls:
| 162.0ms | kx |
| 145.0ms | (sin.f64 kx) |
| 135.0ms | (sin.f64 kx) |
| 118.0ms | (sin.f64 th) |
| 69.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 37.3b | 11 | kx |
| 37.7b | 4 | ky |
| 42.7b | 6 | th |
| 28.5b | 3 | (sin.f64 ky) |
| 28.5b | 3 | (sin.f64 ky) |
| 36.7b | 11 | (sin.f64 kx) |
| 36.7b | 11 | (sin.f64 kx) |
| 42.4b | 6 | (sin.f64 th) |
| 42.4b | 6 | (sin.f64 th) |
Compiled 164 to 86 computations (47.6% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.666113249715404e-254 | 9.760714384363016e-234 |
| 0.0ms | -5.112158752303111e-170 | -7.445861514855182e-171 |
Compiled 24 to 19 computations (20.8% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
| Outputs |
|---|
(neg.f64 (sin.f64 th)) |
(*.f64 ky (/.f64 th kx)) |
(sin.f64 th) |
(neg.f64 (sin.f64 th)) |
4 calls:
| 79.0ms | kx |
| 52.0ms | ky |
| 27.0ms | th |
| 22.0ms | (sin.f64 th) |
| Error | Segments | Branch |
|---|---|---|
| 38.8b | 9 | kx |
| 38.7b | 4 | ky |
| 43.9b | 4 | th |
| 43.5b | 4 | (sin.f64 th) |
Compiled 40 to 24 computations (40% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 256.0ms | 4.418805759501369e+38 | 4.5840882303636186e+52 |
| 229.0ms | 1.5843684315940908e-254 | 1.666113249715404e-254 |
| 155.0ms | -5.112158752303111e-170 | -7.445861514855182e-171 |
Compiled 25 to 19 computations (24% saved)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
(sin.f64 th) |
| Outputs |
|---|
(sin.f64 th) |
(*.f64 ky (/.f64 th kx)) |
(sin.f64 th) |
4 calls:
| 25.0ms | ky |
| 16.0ms | kx |
| 9.0ms | (sin.f64 th) |
| 9.0ms | th |
| Error | Segments | Branch |
|---|---|---|
| 45.0b | 2 | kx |
| 42.6b | 3 | ky |
| 46.4b | 1 | th |
| 46.4b | 1 | (sin.f64 th) |
Compiled 37 to 23 computations (37.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 122.0ms | 1.5843684315940908e-254 | 1.666113249715404e-254 |
| 319.0ms | -2.2519877806256473e-16 | -3.023543083926248e-22 |
Compiled 25 to 19 computations (24% saved)
Total -0.4b remaining (-0.6%)
Threshold costs -0.4b (-0.6%)
| Inputs |
|---|
(*.f64 ky (/.f64 th kx)) |
(/.f64 ky (/.f64 kx th)) |
(/.f64 (*.f64 th ky) kx) |
| Outputs |
|---|
(/.f64 ky (/.f64 kx th)) |
3 calls:
| 4.0ms | ky |
| 4.0ms | th |
| 4.0ms | kx |
| Error | Segments | Branch |
|---|---|---|
| 57.4b | 1 | kx |
| 57.4b | 1 | ky |
| 57.4b | 1 | th |
Compiled 30 to 18 computations (40% saved)
| 1× | egg-herbie |
| 21× | *-commutative_binary64 |
| 6× | +-commutative_binary64 |
| 6× | sub-neg_binary64 |
| 4× | neg-sub0_binary64 |
| 4× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 1188 |
| 1 | 186 | 1188 |
| 2 | 197 | 1188 |
| 3 | 203 | 1188 |
| 4 | 206 | 1188 |
| 5 | 207 | 1188 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.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 kx) (sin.f64 ky)) (sin.f64 ky))) |
(if (<=.f64 (sin.f64 ky) -45869972319801432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 7482888383134223/374144419156711147060143317175368453031918731001856) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
(if (<=.f64 (sin.f64 ky) -922337203685477632/18446744073709551616) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 7922816251426434/79228162514264337593543950336) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -922337203685477632/18446744073709551616) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 7922816251426434/79228162514264337593543950336) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -6070840288205403/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 8461516400515182/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 8461516400515182/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -6798566308054619/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))) |
(if (<=.f64 ky -3475535025483447/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (neg.f64 (sin.f64 th)) (if (<=.f64 ky 8370131777151495/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 ky (/.f64 th kx)) (if (<=.f64 ky 441880575950136933349033641311530385408) (sin.f64 th) (neg.f64 (sin.f64 th))))) |
(if (<=.f64 ky -142736683090837/633825300114114700748351602688) (sin.f64 th) (if (<=.f64 ky 8370131777151495/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 ky (/.f64 th kx)) (sin.f64 th))) |
(/.f64 ky (/.f64 kx th)) |
(*.f64 ky (/.f64 th kx)) |
| Outputs |
|---|
(*.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 kx) (sin.f64 ky)) (sin.f64 ky))) |
(if (<=.f64 (sin.f64 ky) -45869972319801432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 7482888383134223/374144419156711147060143317175368453031918731001856) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
(if (<=.f64 (sin.f64 ky) -5733746539975179/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) 7482888383134223/374144419156711147060143317175368453031918731001856) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) |
(if (<=.f64 (sin.f64 ky) -922337203685477632/18446744073709551616) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 7922816251426434/79228162514264337593543950336) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -3602879701896397/72057594037927936) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 3961408125713217/39614081257132168796771975168) (/.f64 (sin.f64 th) (/.f64 (hypot.f64 ky (sin.f64 kx)) (sin.f64 ky))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -922337203685477632/18446744073709551616) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 7922816251426434/79228162514264337593543950336) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -3602879701896397/72057594037927936) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 3961408125713217/39614081257132168796771975168) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx)))))) ky) (sin.f64 th)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (sin.f64 th) (*.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (if (<=.f64 (sin.f64 ky) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 kx (/.f64 kx ky)) -1/2) ky))) (if (<=.f64 (sin.f64 ky) -3511119404027961/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5265614583427859/26328072917139296674479506920917608079723773850137277813577744384) (*.f64 (sin.f64 th) (*.f64 ky (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sin.f64 th) ky) (sqrt.f64 (/.f64 1 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 kx))))))) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))) (*.f64 ky (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 kx (/.f64 kx ky)) -1/2) ky))) (if (<=.f64 (sin.f64 ky) -3511119404027961/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5265614583427859/26328072917139296674479506920917608079723773850137277813577744384) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 (/.f64 kx ky) kx) -1/2) ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -898846567431158016/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 kx 2)))))) (sin.f64 th))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -2028240960365167/10141204801825835211973625643008) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -6798566308054619/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (if (<=.f64 (sin.f64 ky) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (-.f64 (*.f64 (*.f64 kx (/.f64 kx ky)) -1/2) ky))) (if (<=.f64 (sin.f64 ky) -3511119404027961/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (if (<=.f64 (sin.f64 ky) 5265614583427859/26328072917139296674479506920917608079723773850137277813577744384) (*.f64 ky (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 1/2 (*.f64 (cos.f64 (*.f64 kx 2)) -1/2)))))) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -6070840288205403/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 6455624695217271/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 kx ky)) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 (sin.f64 ky) (neg.f64 ky)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 8461516400515182/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -4253529586511731/21267647932558653966460912964485513216) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (neg.f64 ky))) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky) (if (<=.f64 (sin.f64 ky) 5265614583427859/26328072917139296674479506920917608079723773850137277813577744384) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 8461516400515182/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky) (if (<=.f64 (sin.f64 ky) 5391989333430127616/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -4253529586511731/21267647932558653966460912964485513216) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) ky) (if (<=.f64 (sin.f64 ky) 5265614583427859/26328072917139296674479506920917608079723773850137277813577744384) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (sin.f64 th))))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -4253529586511731/21267647932558653966460912964485513216) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 1320736327839163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -68056473384187696/340282366920938463463374607431768211456) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -4253529586511731/21267647932558653966460912964485513216) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -554533938824163/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) -1997919072202235/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 1320736327839163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th))))) |
(if (<=.f64 (sin.f64 ky) -6798566308054619/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 10565890622713304/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))) |
(if (<=.f64 (sin.f64 ky) -6798566308054619/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (neg.f64 (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 1320736327839163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (*.f64 (sin.f64 th) (/.f64 ky kx)) (sin.f64 th))) |
(if (<=.f64 ky -3475535025483447/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (neg.f64 (sin.f64 th)) (if (<=.f64 ky 8370131777151495/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 ky (/.f64 th kx)) (if (<=.f64 ky 441880575950136933349033641311530385408) (sin.f64 th) (neg.f64 (sin.f64 th))))) |
(if (<=.f64 ky -142736683090837/633825300114114700748351602688) (sin.f64 th) (if (<=.f64 ky 8370131777151495/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 ky (/.f64 th kx)) (sin.f64 th))) |
(/.f64 ky (/.f64 kx th)) |
(*.f64 ky (/.f64 th kx)) |
Compiled 807 to 454 computations (43.7% saved)
| 1× | egg-herbie |
| 969× | fma-def_binary64 |
| 432× | distribute-lft-in_binary64 |
| 432× | distribute-rgt-in_binary64 |
| 426× | *-commutative_binary64 |
| 303× | associate-/r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 206 | 2422 |
| 1 | 601 | 2274 |
| 2 | 2018 | 2140 |
| 3 | 7677 | 2140 |
| 1× | node limit |
Compiled 50 to 36 computations (28% saved)
Compiled 756 to 318 computations (57.9% saved)
Loading profile data...