kepler1 function

double kepler1(
  1. double e,
  2. double m, {
  3. int places = 8,
})

Solves Kepler's equation by simple iteration.

E₁ = M + e·sin(E₀)

May fail to converge for some values of e and m.

Implementation

double kepler1(double e, double m, {int places = 8}) {
  return decimalPlaces(
    (e0) => m + e * math.sin(e0),
    m,
    places: places,
    maxIterations: places * 5,
  );
}