We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Ancillary-file links:

Ancillary files (details):

Current browse context:

astro-ph.IM

Change to browse by:

References & Citations

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Astrophysics > Instrumentation and Methods for Astrophysics

Title: Solving Kepler's equation with CORDIC double iterations

Authors: Mathias Zechmeister (Universität Göttingen)
Abstract: In a previous work, we developed the idea to solve Kepler's equation with a CORDIC-like algorithm, which does not require any division, but still multiplications in each iteration. Here we overcome this major shortcoming and solve Kepler's equation using only bitshifts, additions, and one initial multiplication. We prescale the initial vector with the eccentricity and the scale correction factor. The rotation direction is decided without correction for the changing scale. We find that double CORDIC iterations are self-correcting and compensate possible wrong rotations in subsequent iterations. The algorithm needs 75\% more iterations and delivers the eccentric anomaly and its sine and cosine terms times the eccentricity. The algorithm can be adopted for the hyperbolic case, too. The new shift-and-add algorithm brings Kepler's equation close to hardware and allows to solve it with cheap and simple hardware components.
Comments: 10 pages, 8 figures. Accepted by MNRAS. Demo python code available at /anc/ke_cordic_dbl.py. Further variants and languages at this https URL
Subjects: Instrumentation and Methods for Astrophysics (astro-ph.IM); Computational Physics (physics.comp-ph)
DOI: 10.1093/mnras/staa2441
Cite as: arXiv:2008.02894 [astro-ph.IM]
  (or arXiv:2008.02894v1 [astro-ph.IM] for this version)

Submission history

From: Mathias Zechmeister [view email]
[v1] Thu, 6 Aug 2020 22:25:08 GMT (929kb,A)

Link back to: arXiv, form interface, contact.