Program Listing for File anomaly_conversions.h¶
↰ Return to documentation for file (conversions/anomaly_conversions.h)
#pragma once
#include "lupnt/numerics/vector_macros.h"
#include "lupnt/states/state.h"
namespace lupnt {
Real GetOrbitalPeriod(Real a, Real GM);
VEC_DEF_REAL_REAL(GetOrbitalPeriod);
// Anomaly
Real EccToTrueAnomaly(Real E, Real e);
Real EccToMeanAnomaly(Real E, Real e);
Real MeanToEccAnomaly(Real M, Real e);
Real TrueToEccAnomaly(Real nu, Real e);
Real MeanToTrueAnomaly(Real M, Real e);
Real TrueToMeanAnomaly(Real f, Real e);
// Vector definitions
VEC_DEF_REAL_REAL(GetOrbitalPeriod);
VEC_DEF_REAL_REAL(EccToTrueAnomaly);
VEC_DEF_REAL_REAL(EccToMeanAnomaly);
VEC_DEF_REAL_REAL(MeanToEccAnomaly);
VEC_DEF_REAL_REAL(TrueToEccAnomaly);
VEC_DEF_REAL_REAL(MeanToTrueAnomaly);
VEC_DEF_REAL_REAL(TrueToMeanAnomaly);
} // namespace lupnt