Every instant in (from, to] when body sits exactly on targetLongitude,
from the engine's apparent geocentric longitudes, in time order. This is
findLongitudeCrossingsWith on the engine's ephemeris, with its
conventions: a root exactly at from is not reported and one exactly at
to is, an exact sample is reported once, and a pair of crossings around a
station that falls between two samples is found and kept. There is no
sample budget; searchLongitudeCrossings takes one and refuses
instead of throwing. Invalid input throws RangeError.
Every instant in (from, to] when
bodysits exactly ontargetLongitude, from the engine's apparent geocentric longitudes, in time order. This is findLongitudeCrossingsWith on the engine's ephemeris, with its conventions: a root exactly atfromis not reported and one exactly attois, an exact sample is reported once, and a pair of crossings around a station that falls between two samples is found and kept. There is no sample budget; searchLongitudeCrossings takes one and refuses instead of throwing. Invalid input throws RangeError.