Astro  0.0.0
A C++ library for space dynamics
Loading...
Searching...
No Matches
Astro Namespace Reference

The namespace for the Astro library. More...

Namespaces

namespace  OrbitalElements
 The namespace for the orbital elements definition and conversion.
 

Classes

class  Body
 Astronomical body class container. More...
 
class  Orbit
 Orbit class container. More...
 

Typedefs

using Real = double
 
using Integer = int
 
using Vector0 = Eigen::Vector<Real, 0>
 
using Matrix0 = Eigen::Matrix<Real, 0, 0>
 
using Vector1 = Eigen::Vector<Real, 1>
 
using Matrix1 = Eigen::Matrix<Real, 1, 1>
 
using Vector2 = Eigen::Vector<Real, 2>
 
using Matrix2 = Eigen::Matrix<Real, 2, 2>
 
using Vector3 = Eigen::Vector<Real, 3>
 
using Matrix3 = Eigen::Matrix<Real, 3, 3>
 
using Vector4 = Eigen::Vector<Real, 4>
 
using Matrix4 = Eigen::Matrix<Real, 4, 4>
 
using Vector5 = Eigen::Vector<Real, 5>
 
using Matrix5 = Eigen::Matrix<Real, 5, 5>
 
using Vector6 = Eigen::Vector<Real, 6>
 
using Matrix6 = Eigen::Matrix<Real, 6, 6>
 
using Vector7 = Eigen::Vector<Real, 7>
 
using Matrix7 = Eigen::Matrix<Real, 7, 7>
 
using Vector8 = Eigen::Vector<Real, 8>
 
using Matrix8 = Eigen::Matrix<Real, 8, 8>
 
using Vector9 = Eigen::Vector<Real, 9>
 
using Matrix9 = Eigen::Matrix<Real, 9, 9>
 
using VectorX = Eigen::Vector<Real, Eigen::Dynamic>
 
using MatrixX = Eigen::Matrix<Real, Eigen::Dynamic, Eigen::Dynamic>
 
using Rotation = Eigen::Matrix<Real, 3, 3>
 
using Quaternion = Eigen::Quaternion<Real>
 
using Scale = Eigen::DiagonalMatrix<Real, 3>
 
using Translate = Eigen::Translation<Real, 3>
 
using AngleAxis = Eigen::AngleAxis<Real>
 
using Affine = Eigen::Transform<Real, 3, Eigen::Affine>
 
using Factor
 
using Type
 

Functions

std::string Info ()
 
void Info (std::ostream &os)
 
Real power2 (Real x)
 
Real power3 (Real x)
 
Real power4 (Real x)
 
Real deg_to_rad (Real x)
 
Real rad_to_deg (Real x)
 
Real angle_in_range (Real x)
 
Real angle_in_range_sym (Real x)
 
Real AU_to_KM (Real x)
 
Real AU_by_DAY_to_km_by_s (Real x)
 
Real AU_by_DAY2_to_km_by_s2 (Real x)
 
Real AU_by_DAY3_to_km_by_s3 (Real x)
 

Variables

static Real const EPSILON = std::numeric_limits<Real>::epsilon()
 
static Real const SQRT_EPSILON = std::sqrt(EPSILON)
 
static Real const CBRT_EPSILON = std::cbrt(EPSILON)
 
static Real const EPSILON_HIGH = Real(1.0e-12)
 
static Real const EPSILON_MEDIUM = Real(1.0e-10)
 
static Real const EPSILON_LOW = Real(1.0e-08)
 
static Real const INFTY = std::numeric_limits<Real>::infinity()
 
static Real const QUIET_NAN = std::numeric_limits<Real>::quiet_NaN()
 
static Vector1 const NAN_VEC1 = Vector1::Constant(QUIET_NAN)
 
static Matrix1 const NAN_MAT1 = Matrix1::Constant(QUIET_NAN)
 
static Vector1 const ZEROS_VEC1 = Vector1::Zero()
 
static Matrix1 const ZEROS_MAT1 = Matrix1::Zero()
 
static Vector1 const ONES_VEC1 = Vector1::Ones()
 
static Matrix1 const ONES_MAT1 = Matrix1::Ones()
 
static Matrix1 const IDENTITY_MAT1 = Matrix1::Identity()
 
static Vector2 const NAN_VEC2 = Vector2::Constant(QUIET_NAN)
 
static Matrix2 const NAN_MAT2 = Matrix2::Constant(QUIET_NAN)
 
static Vector2 const ZEROS_VEC2 = Vector2::Zero()
 
static Matrix2 const ZEROS_MAT2 = Matrix2::Zero()
 
static Vector2 const ONES_VEC2 = Vector2::Ones()
 
static Matrix2 const ONES_MAT2 = Matrix2::Ones()
 
static Matrix2 const IDENTITY_MAT2 = Matrix2::Identity()
 
static Vector3 const NAN_VEC3 = Vector3::Constant(QUIET_NAN)
 
static Matrix3 const NAN_MAT3 = Matrix3::Constant(QUIET_NAN)
 
static Vector3 const ZEROS_VEC3 = Vector3::Zero()
 
static Matrix3 const ZEROS_MAT3 = Matrix3::Zero()
 
static Vector3 const ONES_VEC3 = Vector3::Ones()
 
static Matrix3 const ONES_MAT3 = Matrix3::Ones()
 
static Matrix3 const IDENTITY_MAT3 = Matrix3::Identity()
 
static Vector4 const NAN_VEC4 = Vector4::Constant(QUIET_NAN)
 
static Matrix4 const NAN_MAT4 = Matrix4::Constant(QUIET_NAN)
 
static Vector4 const ZEROS_VEC4 = Vector4::Zero()
 
static Matrix4 const ZEROS_MAT4 = Matrix4::Zero()
 
static Vector4 const ONES_VEC4 = Vector4::Ones()
 
static Matrix4 const ONES_MAT4 = Matrix4::Ones()
 
static Matrix4 const IDENTITY_MAT4 = Matrix4::Identity()
 
static Vector5 const NAN_VEC5 = Vector5::Constant(QUIET_NAN)
 
static Matrix5 const NAN_MAT5 = Matrix5::Constant(QUIET_NAN)
 
static Vector5 const ZEROS_VEC5 = Vector5::Zero()
 
static Matrix5 const ZEROS_MAT5 = Matrix5::Zero()
 
static Vector5 const ONES_VEC5 = Vector5::Ones()
 
static Matrix5 const ONES_MAT5 = Matrix5::Ones()
 
static Matrix5 const IDENTITY_MAT5 = Matrix5::Identity()
 
static Vector6 const NAN_VEC6 = Vector6::Constant(QUIET_NAN)
 
static Matrix6 const NAN_MAT6 = Matrix6::Constant(QUIET_NAN)
 
static Vector6 const ZEROS_VEC6 = Vector6::Zero()
 
static Matrix6 const ZEROS_MAT6 = Matrix6::Zero()
 
static Vector6 const ONES_VEC6 = Vector6::Ones()
 
static Matrix6 const ONES_MAT6 = Matrix6::Ones()
 
static Matrix6 const IDENTITY_MAT6 = Matrix6::Identity()
 
static Vector7 const NAN_VEC7 = Vector7::Constant(QUIET_NAN)
 
static Matrix7 const NAN_MAT7 = Matrix7::Constant(QUIET_NAN)
 
static Vector7 const ZEROS_VEC7 = Vector7::Zero()
 
static Matrix7 const ZEROS_MAT7 = Matrix7::Zero()
 
static Vector7 const ONES_VEC7 = Vector7::Ones()
 
static Matrix7 const ONES_MAT7 = Matrix7::Ones()
 
static Matrix7 const IDENTITY_MAT7 = Matrix7::Identity()
 
static Vector8 const NAN_VEC8 = Vector8::Constant(QUIET_NAN)
 
static Matrix8 const NAN_MAT8 = Matrix8::Constant(QUIET_NAN)
 
static Vector8 const ZEROS_VEC8 = Vector8::Zero()
 
static Matrix8 const ZEROS_MAT8 = Matrix8::Zero()
 
static Vector8 const ONES_VEC8 = Vector8::Ones()
 
static Matrix8 const ONES_MAT8 = Matrix8::Ones()
 
static Matrix8 const IDENTITY_MAT8 = Matrix8::Identity()
 
static Vector9 const NAN_VEC9 = Vector9::Constant(QUIET_NAN)
 
static Matrix9 const NAN_MAT9 = Matrix9::Constant(QUIET_NAN)
 
static Vector9 const ZEROS_VEC9 = Vector9::Zero()
 
static Matrix9 const ZEROS_MAT9 = Matrix9::Zero()
 
static Vector9 const ONES_VEC9 = Vector9::Ones()
 
static Matrix9 const ONES_MAT9 = Matrix9::Ones()
 
static Matrix9 const IDENTITY_MAT9 = Matrix9::Identity()
 
static Real const PI = Real(3.141592653589793238462643383279502884197)
 
static Real const PIMUL2 = Real(6.283185307179586476925286766559005768394)
 
static Real const PIDIV2 = Real(1.570796326794896619231321691639751442098)
 
static Real const DEG2RAD = Real(0.017453292519943295769236907684886127134)
 
static Real const RAD2DEG = Real(57.29577951308232087679815481410517033240)
 
static Real const AU_TO_KM {1.49597870707e+08}
 
static Real const PC_TO_AU {6.48e+05/PI}
 
static Real const AU_TO_PC {1.0/PC_TO_AU}
 
static Real const KM_TO_PC {1.0/PC_TO_KM}
 
static Real const KM_TO_LY {1.0/LY_TO_KM}
 
static Real const AU_TO_LY {1.0/LY_TO_AU}
 
static Real const KM_TO_M {1000.0}
 
static Real const AU_TO_M {AU_TO_KM*KM_TO_M}
 
static Real const PC_TO_M {LY_TO_KM*KM_TO_M}
 
static Real const M_TO_LY {LY_TO_KM*KM_TO_M}
 
static Real const DAY_TO_SEC {86400.0}
 
static Real const KG_M_SEC2_TO_KG_AU_DAY2 {M_TO_AU/(SEC_TO_DAY*SEC_TO_DAY)}
 
static Real const gravity_kg_m_s2 {9.80665}
 
static Real const gravity_kg_AU_DAY2 {gravity_kg_m_s2*KG_M_SEC2_TO_KG_AU_DAY2}
 
static Real const muSun_km3s2 {1.32712440018E11}
 
static Real const muSun_AU3DAY2 {muSun_km3s2*(KM_TO_AU*KM_TO_AU*KM_TO_AU)/(SEC_TO_DAY*SEC_TO_DAY)}
 

Detailed Description

The namespace contains all the classes and functions of the Astro library.

Typedef Documentation

◆ Affine

using Astro::Affine = Eigen::Transform<Real, 3, Eigen::Affine>

3D affine transformation type.

◆ AngleAxis

using Astro::AngleAxis = Eigen::AngleAxis<Real>

3D rotation transformation type.

◆ Factor

Initial value:
enum class Factor : Integer {
POSIGRADE = 1, UNDEFINED = 0, RETROGRADE = -1
}
int Integer
Definition Astro.hh:84
enum class Factor :Integer { POSIGRADE=1, UNDEFINED=0, RETROGRADE=-1 } Factor
Definition OrbitalElements.hxx:19

Orbit posigrade/retrograte factor.

◆ Integer

using Astro::Integer = int

Size number type.

◆ Matrix0

using Astro::Matrix0 = Eigen::Matrix<Real, 0, 0>

\( 0 \times 0 \) matrix of Real number type.

◆ Matrix1

using Astro::Matrix1 = Eigen::Matrix<Real, 1, 1>

\( 1 \times 1 \) matrix of Real number type.

◆ Matrix2

using Astro::Matrix2 = Eigen::Matrix<Real, 2, 2>

\( 2 \times 2 \) matrix of Real number type.

◆ Matrix3

using Astro::Matrix3 = Eigen::Matrix<Real, 3, 3>

\( 3 \times 3 \) matrix of Real number type.

◆ Matrix4

using Astro::Matrix4 = Eigen::Matrix<Real, 4, 4>

\( 4 \times 4 \) matrix of Real number type.

◆ Matrix5

using Astro::Matrix5 = Eigen::Matrix<Real, 5, 5>

\( 5 \times 5 \) matrix of Real number type.

◆ Matrix6

using Astro::Matrix6 = Eigen::Matrix<Real, 6, 6>

\( 6 \times 6 \) matrix of Real number type.

◆ Matrix7

using Astro::Matrix7 = Eigen::Matrix<Real, 7, 7>

\( 7 \times 7 \) matrix of Real number type.

◆ Matrix8

using Astro::Matrix8 = Eigen::Matrix<Real, 8, 8>

\( 8 \times 8 \) matrix of Real number type.

◆ Matrix9

using Astro::Matrix9 = Eigen::Matrix<Real, 9, 9>

\( 9 \times 9 \) matrix of Real number type.

◆ MatrixX

using Astro::MatrixX = Eigen::Matrix<Real, Eigen::Dynamic, Eigen::Dynamic>

\( N \times N \) matrix of Real number type.

◆ Quaternion

using Astro::Quaternion = Eigen::Quaternion<Real>

3D quaternion type.

◆ Real

using Astro::Real = double

Real number type.

◆ Rotation

using Astro::Rotation = Eigen::Matrix<Real, 3, 3>

3D rotation matrix type.

◆ Scale

using Astro::Scale = Eigen::DiagonalMatrix<Real, 3>

3D scaling transformation type.

◆ Translate

using Astro::Translate = Eigen::Translation<Real, 3>

3D translation transformation type.

◆ Type

using Astro::Type
Initial value:
enum class Type : Integer {
UNDEFINED = 0, HYPERBOLIC = 1, ELLIPTIC = 2, PARABOLIC = 3
}
enum class Type :Integer { UNDEFINED=0, HYPERBOLIC=1, ELLIPTIC=2, PARABOLIC=3 } Type
Definition OrbitalElements.hxx:24

Orbit type.

◆ Vector0

using Astro::Vector0 = Eigen::Vector<Real, 0>

\( 0 \times 1 \) vector of Real number type (column vector).

◆ Vector1

using Astro::Vector1 = Eigen::Vector<Real, 1>

\( 1 \times 1 \) vector of Real number type (column vector).

◆ Vector2

using Astro::Vector2 = Eigen::Vector<Real, 2>

\( 2 \times 1 \) vector of Real number type (column vector).

◆ Vector3

using Astro::Vector3 = Eigen::Vector<Real, 3>

\( 3 \times 1 \) vector of Real number type (column vector).

◆ Vector4

using Astro::Vector4 = Eigen::Vector<Real, 4>

\( 4 \times 1 \) vector of Real number type (column vector).

◆ Vector5

using Astro::Vector5 = Eigen::Vector<Real, 5>

\( 5 \times 1 \) vector of Real number type (column vector).

◆ Vector6

using Astro::Vector6 = Eigen::Vector<Real, 6>

\( 6 \times 1 \) vector of Real number type (column vector).

◆ Vector7

using Astro::Vector7 = Eigen::Vector<Real, 7>

\( 7 \times 1 \) vector of Real number type (column vector).

◆ Vector8

using Astro::Vector8 = Eigen::Vector<Real, 8>

\( 8 \times 1 \) vector of Real number type (column vector).

◆ Vector9

using Astro::Vector9 = Eigen::Vector<Real, 9>

\( 9 \times 1 \) vector of Real number type (column vector).

◆ VectorX

using Astro::VectorX = Eigen::Vector<Real, Eigen::Dynamic>

\( N \times 1 \) vector of Real number type (column vector).

Function Documentation

◆ angle_in_range()

Real Astro::angle_in_range ( Real x)

Add or remove multiple of \( 2\pi \) to an angle in order to clamp it in the range \( [0, 2\pi] \).

Parameters
[in]xAngle to be normalized.
Returns
Normalized angle.

◆ angle_in_range_sym()

Real Astro::angle_in_range_sym ( Real x)

Add or remove multiple of \( 2\pi \) to an angle in order to clamp it in the range \( [-\pi, \pi] \).

Parameters
[in]xAngle to be normalized.
Returns
Normalized angle.

◆ AU_by_DAY2_to_km_by_s2()

Real Astro::AU_by_DAY2_to_km_by_s2 ( Real x)

◆ AU_by_DAY3_to_km_by_s3()

Real Astro::AU_by_DAY3_to_km_by_s3 ( Real x)

◆ AU_by_DAY_to_km_by_s()

Real Astro::AU_by_DAY_to_km_by_s ( Real x)

◆ AU_to_KM()

Real Astro::AU_to_KM ( Real x)

◆ deg_to_rad()

Real Astro::deg_to_rad ( Real x)

Convert an angle in degrees to radiants using the formula \( \text{rad} = \pi/180 \text{deg} \).

Parameters
[in]xAngle in degrees.
Returns
Angle in radiants.

◆ Info() [1/2]

std::string Astro::Info ( )

Print Astro library information on a string.

Returns
A string with the Astro library information.

◆ Info() [2/2]

void Astro::Info ( std::ostream & os)

Print Astro library information on a stream.

Parameters
[in]osOutput stream.

◆ power2()

Real Astro::power2 ( Real x)

Compute the square of a number.

Parameters
[in]xNumber to be squared.
Returns
Square of the number.

◆ power3()

Real Astro::power3 ( Real x)

Compute the cube of a number.

Parameters
[in]xNumber to be cubed.
Returns
Cube of the number.

◆ power4()

Real Astro::power4 ( Real x)

Compute the fourth power of a number.

Parameters
[in]xNumber to be raised to the fourth power.
Returns
Number raised to the fourth power.

◆ rad_to_deg()

Real Astro::rad_to_deg ( Real x)

Convert an angle in radiants to degrees using the formula \( \text{deg} = 180/\pi\text{rad} \).

Parameters
[in]xAngle in radiants.
Returns
Angle in degrees.

Variable Documentation

◆ AU_TO_KM

Real const Astro::AU_TO_KM {1.49597870707e+08}
static

One astronomical unit in kilometers /f$ 1 \text{AU} = 1.49597870707 \times 10^8 \text{km} \(. */ static Real const LY_TO_KM{9.4607304725808e+12}; /**< One light year in meters /f$ 1 \text{ly} = 9.4607304725808 \times 10^{12} \text{km} \).

◆ AU_TO_LY

Real const Astro::AU_TO_LY {1.0/LY_TO_AU}
static

One astronomical unit in light years /f$ 1 \text{AU} = 1.49597870707 \times 10^{-8} \text{ly} \(. */ static Real const KM_TO_AU{1.0/AU_TO_KM}; /**< One kilometer in astronomical units /f$ 1 \text{km} = 1.49597870707 \times 10^{-8} \text{AU} \).

◆ AU_TO_M

Real const Astro::AU_TO_M {AU_TO_KM*KM_TO_M}
static

One astronomical unit in meters /f$ 1 \text{AU} = 1.49597870707 \times 10^8 \times 1000 \text{m} \(. */ static Real const LY_TO_M{LY_TO_KM*KM_TO_M}; /**< One light year in meters /f$ 1 \text{ly} = 9.4607304725808 \times 10^{12} \times 1000 \text{m} \).

◆ AU_TO_PC

Real const Astro::AU_TO_PC {1.0/PC_TO_AU}
static

One astronomical unit in parsecs /f$ 1 \text{AU} = \pi/648000 \text{pc} \(. */ static Real const LY_TO_PC{1.0/PC_TO_AU}; /**< One light year in parsecs /f$ 1 \text{ly} = \pi/648000 \text{pc} \).

◆ CBRT_EPSILON

Real const Astro::CBRT_EPSILON = std::cbrt(EPSILON)
static

Cubic root of machine epsilon epsilon static constant value.

◆ DAY_TO_SEC

Real const Astro::DAY_TO_SEC {86400.0}
static

One day in seconds /f$ 1 \text{day} = 86400 \text{s} \(. */ static Real const SEC_TO_DAY{1.0/DAY_TO_SEC}; /**< One second in days /f$ 1 \text{s} = 86400 \times 10^{-1} \text{day} \).

◆ DEG2RAD

Real const Astro::DEG2RAD = Real(0.017453292519943295769236907684886127134)
static

The value of \( \pi/180 \).

◆ EPSILON

Real const Astro::EPSILON = std::numeric_limits<Real>::epsilon()
static

Machine epsilon epsilon static constant value.

◆ EPSILON_HIGH

Real const Astro::EPSILON_HIGH = Real(1.0e-12)
static

High precision epsilon static constant value.

◆ EPSILON_LOW

Real const Astro::EPSILON_LOW = Real(1.0e-08)
static

Low precision epsilon static constant value.

◆ EPSILON_MEDIUM

Real const Astro::EPSILON_MEDIUM = Real(1.0e-10)
static

Medium precision epsilon static constant value.

◆ gravity_kg_AU_DAY2

Real const Astro::gravity_kg_AU_DAY2 {gravity_kg_m_s2*KG_M_SEC2_TO_KG_AU_DAY2}
static

◆ gravity_kg_m_s2

Real const Astro::gravity_kg_m_s2 {9.80665}
static

◆ IDENTITY_MAT1

Matrix1 const Astro::IDENTITY_MAT1 = Matrix1::Identity()
static

Identity \( 1 \times 1 \) matrix static constant object.

◆ IDENTITY_MAT2

Matrix2 const Astro::IDENTITY_MAT2 = Matrix2::Identity()
static

Identity \( 2 \times 2 \) matrix static constant object.

◆ IDENTITY_MAT3

Matrix3 const Astro::IDENTITY_MAT3 = Matrix3::Identity()
static

Identity \( 3 \times 3 \) matrix static constant object.

◆ IDENTITY_MAT4

Matrix4 const Astro::IDENTITY_MAT4 = Matrix4::Identity()
static

Identity \( 4 \times 4 \) matrix static constant object.

◆ IDENTITY_MAT5

Matrix5 const Astro::IDENTITY_MAT5 = Matrix5::Identity()
static

Identity \( 5 \times 5 \) matrix static constant object.

◆ IDENTITY_MAT6

Matrix6 const Astro::IDENTITY_MAT6 = Matrix6::Identity()
static

Identity \( 6 \times 6 \) matrix static constant object.

◆ IDENTITY_MAT7

Matrix7 const Astro::IDENTITY_MAT7 = Matrix7::Identity()
static

Identity \( 7 \times 7 \) matrix static constant object.

◆ IDENTITY_MAT8

Matrix8 const Astro::IDENTITY_MAT8 = Matrix8::Identity()
static

Identity \( 8 \times 8 \) matrix static constant object.

◆ IDENTITY_MAT9

Matrix9 const Astro::IDENTITY_MAT9 = Matrix9::Identity()
static

Identity \( 9 \times 9 \) matrix static constant object.

◆ INFTY

Real const Astro::INFTY = std::numeric_limits<Real>::infinity()
static

Infinity static constant value.

◆ KG_M_SEC2_TO_KG_AU_DAY2

Real const Astro::KG_M_SEC2_TO_KG_AU_DAY2 {M_TO_AU/(SEC_TO_DAY*SEC_TO_DAY)}
static

◆ KM_TO_LY

Real const Astro::KM_TO_LY {1.0/LY_TO_KM}
static

One kilometer in light years /f$ 1 \text{km} = 1.0570008340246 \times 10^{-13} \text{ly} \(. */ static Real const LY_TO_AU{LY_TO_KM/AU_TO_KM}; /**< One light year in astronomical units /f$ 1 \text{ly} = 9.4607304725808 \times 10^{12} \text{km} \).

◆ KM_TO_M

Real const Astro::KM_TO_M {1000.0}
static

One kilometer in meters /f$ 1 \text{km} = 1000 \text{m} \(. */ static Real const M_TO_KM{1.0/KM_TO_M}; /**< One meter in kilometers /f$ 1 \text{m} = 10^{-3} \text{km} \).

◆ KM_TO_PC

Real const Astro::KM_TO_PC {1.0/PC_TO_KM}
static

One kilometer in parsecs /f$ 1 \text{km} = 1.0/648000/\pi \text{pc} \(. */ static Real const PC_TO_LY{1.0/LY_TO_PC}; /**< One parsec in light years /f$ 1 \text{pc} = 648000/\pi \times 1.49597870707 \times 10^{-8} \text{ly} \).

◆ M_TO_LY

Real const Astro::M_TO_LY {LY_TO_KM*KM_TO_M}
static

One meter in light years /f$ 1 \text{m} = 1.0570008340246 \times 10^{-13} \text{ly} \(. */ static Real const M_TO_AU{LY_TO_KM*KM_TO_M}; /**< One meter in astronomical units /f$ 1 \text{m} = 1.49597870707 \times 10^{-8} \text{AU} \).

◆ muSun_AU3DAY2

Real const Astro::muSun_AU3DAY2 {muSun_km3s2*(KM_TO_AU*KM_TO_AU*KM_TO_AU)/(SEC_TO_DAY*SEC_TO_DAY)}
static

◆ muSun_km3s2

Real const Astro::muSun_km3s2 {1.32712440018E11}
static

◆ NAN_MAT1

Matrix1 const Astro::NAN_MAT1 = Matrix1::Constant(QUIET_NAN)
static

Not-a-number \( 1 \times 1 \) matrix static constant object.

◆ NAN_MAT2

Matrix2 const Astro::NAN_MAT2 = Matrix2::Constant(QUIET_NAN)
static

Not-a-number \( 2 \times 2 \) matrix static constant object.

◆ NAN_MAT3

Matrix3 const Astro::NAN_MAT3 = Matrix3::Constant(QUIET_NAN)
static

Not-a-number \( 3 \times 3 \) matrix static constant object.

◆ NAN_MAT4

Matrix4 const Astro::NAN_MAT4 = Matrix4::Constant(QUIET_NAN)
static

Not-a-number \( 4 \times 4 \) matrix static constant object.

◆ NAN_MAT5

Matrix5 const Astro::NAN_MAT5 = Matrix5::Constant(QUIET_NAN)
static

Not-a-number \( 5 \times 5 \) matrix static constant object.

◆ NAN_MAT6

Matrix6 const Astro::NAN_MAT6 = Matrix6::Constant(QUIET_NAN)
static

Not-a-number \( 6 \times 6 \) matrix static constant object.

◆ NAN_MAT7

Matrix7 const Astro::NAN_MAT7 = Matrix7::Constant(QUIET_NAN)
static

Not-a-number \( 7 \times 7 \) matrix static constant object.

◆ NAN_MAT8

Matrix8 const Astro::NAN_MAT8 = Matrix8::Constant(QUIET_NAN)
static

Not-a-number \( 8 \times 8 \) matrix static constant object.

◆ NAN_MAT9

Matrix9 const Astro::NAN_MAT9 = Matrix9::Constant(QUIET_NAN)
static

Not-a-number \( 9 \times 9 \) matrix static constant object.

◆ NAN_VEC1

Vector1 const Astro::NAN_VEC1 = Vector1::Constant(QUIET_NAN)
static

Not-a-number \( 1 \times 1 \) vector static constant object.

◆ NAN_VEC2

Vector2 const Astro::NAN_VEC2 = Vector2::Constant(QUIET_NAN)
static

Not-a-number \( 2 \times 1 \) vector static constant object.

◆ NAN_VEC3

Vector3 const Astro::NAN_VEC3 = Vector3::Constant(QUIET_NAN)
static

Not-a-number \( 3 \times 1 \) vector static constant object.

◆ NAN_VEC4

Vector4 const Astro::NAN_VEC4 = Vector4::Constant(QUIET_NAN)
static

Not-a-number \( 4 \times 1 \) vector static constant object.

◆ NAN_VEC5

Vector5 const Astro::NAN_VEC5 = Vector5::Constant(QUIET_NAN)
static

Not-a-number \( 5 \times 1 \) vector static constant object.

◆ NAN_VEC6

Vector6 const Astro::NAN_VEC6 = Vector6::Constant(QUIET_NAN)
static

Not-a-number \( 6 \times 1 \) vector static constant object.

◆ NAN_VEC7

Vector7 const Astro::NAN_VEC7 = Vector7::Constant(QUIET_NAN)
static

Not-a-number \( 7 \times 1 \) vector static constant object.

◆ NAN_VEC8

Vector8 const Astro::NAN_VEC8 = Vector8::Constant(QUIET_NAN)
static

Not-a-number \( 8 \times 1 \) vector static constant object.

◆ NAN_VEC9

Vector9 const Astro::NAN_VEC9 = Vector9::Constant(QUIET_NAN)
static

Not-a-number \( 9 \times 1 \) vector static constant object.

◆ ONES_MAT1

Matrix1 const Astro::ONES_MAT1 = Matrix1::Ones()
static

Ones \( 1 \times 1 \) matrix static constant object.

◆ ONES_MAT2

Matrix2 const Astro::ONES_MAT2 = Matrix2::Ones()
static

Ones \( 2 \times 2 \) matrix static constant object.

◆ ONES_MAT3

Matrix3 const Astro::ONES_MAT3 = Matrix3::Ones()
static

Ones \( 3 \times 3 \) matrix static constant object.

◆ ONES_MAT4

Matrix4 const Astro::ONES_MAT4 = Matrix4::Ones()
static

Ones \( 4 \times 4 \) matrix static constant object.

◆ ONES_MAT5

Matrix5 const Astro::ONES_MAT5 = Matrix5::Ones()
static

Ones \( 5 \times 5 \) matrix static constant object.

◆ ONES_MAT6

Matrix6 const Astro::ONES_MAT6 = Matrix6::Ones()
static

Ones \( 6 \times 6 \) matrix static constant object.

◆ ONES_MAT7

Matrix7 const Astro::ONES_MAT7 = Matrix7::Ones()
static

Ones \( 7 \times 7 \) matrix static constant object.

◆ ONES_MAT8

Matrix8 const Astro::ONES_MAT8 = Matrix8::Ones()
static

Ones \( 8 \times 8 \) matrix static constant object.

◆ ONES_MAT9

Matrix9 const Astro::ONES_MAT9 = Matrix9::Ones()
static

Ones \( 9 \times 9 \) matrix static constant object.

◆ ONES_VEC1

Vector1 const Astro::ONES_VEC1 = Vector1::Ones()
static

Ones \( 1 \times 1 \) vector static constant object.

◆ ONES_VEC2

Vector2 const Astro::ONES_VEC2 = Vector2::Ones()
static

Ones \( 2 \times 1 \) vector static constant object.

◆ ONES_VEC3

Vector3 const Astro::ONES_VEC3 = Vector3::Ones()
static

Ones \( 3 \times 1 \) vector static constant object.

◆ ONES_VEC4

Vector4 const Astro::ONES_VEC4 = Vector4::Ones()
static

Ones \( 4 \times 1 \) vector static constant object.

◆ ONES_VEC5

Vector5 const Astro::ONES_VEC5 = Vector5::Ones()
static

Ones \( 5 \times 1 \) vector static constant object.

◆ ONES_VEC6

Vector6 const Astro::ONES_VEC6 = Vector6::Ones()
static

Ones \( 6 \times 1 \) vector static constant object.

◆ ONES_VEC7

Vector7 const Astro::ONES_VEC7 = Vector7::Ones()
static

Ones \( 7 \times 1 \) vector static constant object.

◆ ONES_VEC8

Vector8 const Astro::ONES_VEC8 = Vector8::Ones()
static

Ones \( 8 \times 1 \) vector static constant object.

◆ ONES_VEC9

Vector9 const Astro::ONES_VEC9 = Vector9::Ones()
static

Ones \( 9 \times 1 \) vector static constant object.

◆ PC_TO_AU

Real const Astro::PC_TO_AU {6.48e+05/PI}
static

One parsec in astronomical units /f$ 1 \text{pc} = 648000/\pi \text{AU} \(. */ static Real const PC_TO_KM{PC_TO_AU*AU_TO_KM}; /**< One parsec in kilometers /f$ 1 \text{pc} = 648000/\pi \times 1.49597870707 \times 10^{8} \text{km} \).

◆ PC_TO_M

Real const Astro::PC_TO_M {LY_TO_KM*KM_TO_M}
static

One parsec in meters /f$ 1 \text{pc} = 648000/\pi \times 1.49597870707 \times 10^{8} \times 1000 \text{m} \(. */ static Real const M_TO_PC{LY_TO_KM*KM_TO_M}; /**< One meter in parsecs /f$ 1 \text{m} = 1.0/648000/\pi \times 1.49597870707 \times 10^{8} \text{pc} \).

◆ PI

Real const Astro::PI = Real(3.141592653589793238462643383279502884197)
static

Pi static constant value.

◆ PIDIV2

Real const Astro::PIDIV2 = Real(1.570796326794896619231321691639751442098)
static

The value of \( \pi/2 \).

◆ PIMUL2

Real const Astro::PIMUL2 = Real(6.283185307179586476925286766559005768394)
static

The value of \( 2\pi \).

◆ QUIET_NAN

Real const Astro::QUIET_NAN = std::numeric_limits<Real>::quiet_NaN()
static

Not-a-number static constant value.

◆ RAD2DEG

Real const Astro::RAD2DEG = Real(57.29577951308232087679815481410517033240)
static

The value of \( 180/\pi \).

◆ SQRT_EPSILON

Real const Astro::SQRT_EPSILON = std::sqrt(EPSILON)
static

Square root of machine epsilon epsilon static constant value.

◆ ZEROS_MAT1

Matrix1 const Astro::ZEROS_MAT1 = Matrix1::Zero()
static

Zeros \( 1 \times 1 \) matrix static constant object.

◆ ZEROS_MAT2

Matrix2 const Astro::ZEROS_MAT2 = Matrix2::Zero()
static

Zeros \( 2 \times 2 \) matrix static constant object.

◆ ZEROS_MAT3

Matrix3 const Astro::ZEROS_MAT3 = Matrix3::Zero()
static

Zeros \( 3 \times 3 \) matrix static constant object.

◆ ZEROS_MAT4

Matrix4 const Astro::ZEROS_MAT4 = Matrix4::Zero()
static

Zeros \( 4 \times 4 \) matrix static constant object.

◆ ZEROS_MAT5

Matrix5 const Astro::ZEROS_MAT5 = Matrix5::Zero()
static

Zeros \( 5 \times 5 \) matrix static constant object.

◆ ZEROS_MAT6

Matrix6 const Astro::ZEROS_MAT6 = Matrix6::Zero()
static

Zeros \( 6 \times 6 \) matrix static constant object.

◆ ZEROS_MAT7

Matrix7 const Astro::ZEROS_MAT7 = Matrix7::Zero()
static

Zeros \( 7 \times 7 \) matrix static constant object.

◆ ZEROS_MAT8

Matrix8 const Astro::ZEROS_MAT8 = Matrix8::Zero()
static

Zeros \( 8 \times 8 \) matrix static constant object.

◆ ZEROS_MAT9

Matrix9 const Astro::ZEROS_MAT9 = Matrix9::Zero()
static

Zeros \( 9 \times 9 \) matrix static constant object.

◆ ZEROS_VEC1

Vector1 const Astro::ZEROS_VEC1 = Vector1::Zero()
static

Zeros \( 1 \times 1 \) vector static constant object.

◆ ZEROS_VEC2

Vector2 const Astro::ZEROS_VEC2 = Vector2::Zero()
static

Zeros \( 2 \times 1 \) vector static constant object.

◆ ZEROS_VEC3

Vector3 const Astro::ZEROS_VEC3 = Vector3::Zero()
static

Zeros \( 3 \times 1 \) vector static constant object.

◆ ZEROS_VEC4

Vector4 const Astro::ZEROS_VEC4 = Vector4::Zero()
static

Zeros \( 4 \times 1 \) vector static constant object.

◆ ZEROS_VEC5

Vector5 const Astro::ZEROS_VEC5 = Vector5::Zero()
static

Zeros \( 5 \times 1 \) vector static constant object.

◆ ZEROS_VEC6

Vector6 const Astro::ZEROS_VEC6 = Vector6::Zero()
static

Zeros \( 6 \times 1 \) vector static constant object.

◆ ZEROS_VEC7

Vector7 const Astro::ZEROS_VEC7 = Vector7::Zero()
static

Zeros \( 7 \times 1 \) vector static constant object.

◆ ZEROS_VEC8

Vector8 const Astro::ZEROS_VEC8 = Vector8::Zero()
static

Zeros \( 8 \times 1 \) vector static constant object.

◆ ZEROS_VEC9

Vector9 const Astro::ZEROS_VEC9 = Vector9::Zero()
static

Zeros \( 9 \times 1 \) vector static constant object.