|
CelestialCalendar 1.0.0 · unreleased development @ 67a7c4c79a4a4a6aa7e703c9e6f0039ae34bee82
|
Classes | |
| struct | Coefficients |
| Representing 3 coefficients in a VSOP87D term. More... | |
| struct | PlanetTables |
| The type trait for the VSOP87D tables. Expected specializations in *_coeff.hpps. More... | |
| struct | Evaluation |
| The result of the VSOP87D evaluation. More... | |
Typedefs | |
| using | Vsop87dTable |
| The VSOP87D table of coefficients. | |
| using | Vsop87dTables |
| The VSOP87D tables. | |
Enumerations | |
| enum class | Planet : uint8_t { EAR , MER , VEN , MAR , JUP , SAT , URA , NEP } |
| The planets supported by VSOP87D. More... | |
Functions | |
| auto | evaluate_table (const Vsop87dTable &vsop_table, const double jm) -> double |
| Return the sum of all the terms in the given VSOP87D table, for the given julian millennium. | |
| auto | evaluate_tables (const Vsop87dTables &vsop_tables, const double jm) -> double |
| Evaluate the given VSOP87D tables on the given julian millennium. | |
| template<Planet planet> | |
| auto | evaluate (const double jm) -> Evaluation |
| Evaluate the VSOP87D tables on the given julian millennium. | |
Variables | |
| constexpr double | SCALING_FACTOR |
| The scaling factor used for the VSOP87D tables in this project. | |
The VSOP87D table of coefficients.
The VSOP87D tables.
|
strong |
|
inlinenodiscard |
Evaluate the VSOP87D tables on the given julian millennium.
| planet | The planet to evaluate. |
| jm | The julian millennium since J2000, calculated based on JDE (julian ephemeris date). |
|
inlinenodiscard |
Return the sum of all the terms in the given VSOP87D table, for the given julian millennium.
| vsop_table | The VSOP87D table. |
| jm | The julian millennium. |
|
inlinenodiscard |
Evaluate the given VSOP87D tables on the given julian millennium.
| vsop_tables | The VSOP87D tables. |
| jm | The julian millennium. |
|
inlineconstexpr |
The scaling factor used for the VSOP87D tables in this project.