Function signatures (it might or might not be helpful to have these at hand while listening):
radToDeg :: Floating a => a -> a degToRad :: Floating a => a -> a clamp :: Float -> Float
Time:
day :: Int -> Int -> Int -> Float -> Day Float
longitudeOfAscendingNode :: Orbit body center => body -> center -> Day d -> LongAscNode body center inclinationToEcliptic :: Orbit body center => body -> center -> Day d -> InclToEcl body center argumentOfPeriapsis :: Orbit body center => body -> center -> Day d -> ArgPeri body center semiMajorAxis :: Orbit body center => body -> center -> Day d -> SemiMajor body center eccentricity :: Orbit body center => body -> center -> Day d -> Ecc body center meanAnomaly :: Orbit body center => body -> center -> Day d -> MeanAno body center
eccAnomaly :: MeanAno a b -> Ecc a b -> EccAnomaly a b trueAnomaly :: EccAnomaly a b -> Ecc a b -> TrueAnomaly a b dist :: EccAnomaly a b -> Ecc a b -> SemiMajor a b -> Distance a b
toEclCoord :: TrueAnomaly a b -> Distance a b -> LongAscNode a b -> ArgPeri a b -> InclToEcl a b -> EclCoord a b toEqCoordinates :: EclCoord body Earth -> Day Float -> EqCoord body
Some helpful links: