41 Izzo(
const glm::dvec3 &
r1,
const glm::dvec3 &
r2,
const double &
tof = 3.1415926535 / 2,
const double &
mu = 1.,
42 const bool cw =
false,
const int &multi_revs = 5);
43 const std::vector<glm::dvec3> &
get_v1()
const;
44 const std::vector<glm::dvec3> &
get_v2()
const;
45 const glm::dvec3 &
get_r1()
const;
46 const glm::dvec3 &
get_r2()
const;
48 const double &
get_mu()
const;
49 const std::vector<double> &
get_x()
const;
50 const std::vector<int> &
get_iters()
const;
55 int householder(
const double T,
double &x0,
const int N,
const double eps,
const int iter_max);
56 void dTdx(
double &DT,
double &DDT,
double &DDDT,
const double x0,
const double tof);
57 void x2tof(
double &
tof,
const double x0,
const int N);
58 void x2tof2(
double &
tof,
const double x0,
const int N);
64 std::vector<glm::dvec3>
m_v1;
65 std::vector<glm::dvec3>
m_v2;
67 std::vector<double>
m_x;
std::vector< int > m_iters
Definition: izzo.h:66
int get_Nmax() const
Definition: izzo.cpp:336
std::vector< glm::dvec3 > m_v2
Definition: izzo.h:65
const std::vector< glm::dvec3 > & get_v1() const
Definition: izzo.cpp:286
void solve()
Definition: izzo.cpp:37
int householder(const double T, double &x0, const int N, const double eps, const int iter_max)
Definition: izzo.cpp:178
const std::vector< glm::dvec3 > & get_v2() const
Definition: izzo.cpp:293
double m_s
Definition: izzo.h:68
const glm::dvec3 & get_r2() const
Definition: izzo.cpp:305
std::vector< glm::dvec3 > m_v1
Definition: izzo.h:64
Izzo(const glm::dvec3 &r1, const glm::dvec3 &r2, const double &tof=3.1415926535/2, const double &mu=1., const bool cw=false, const int &multi_revs=5)
Definition: izzo.cpp:33
void x2tof2(double &tof, const double x0, const int N)
Definition: izzo.cpp:212
void x2tof(double &tof, const double x0, const int N)
Definition: izzo.cpp:228
void dTdx(double &DT, double &DDT, double &DDDT, const double x0, const double tof)
Definition: izzo.cpp:200
const glm::dvec3 & get_r1() const
Definition: izzo.cpp:299
const double & get_tof() const
Definition: izzo.cpp:311
double m_lambda
Definition: izzo.h:68
const double tof
Definition: izzo.h:62
double hypergeometricF(double z, double tol)
Definition: izzo.cpp:263
int m_Nmax
Definition: izzo.h:69
std::vector< double > m_x
Definition: izzo.h:67
double m_c
Definition: izzo.h:68
const glm::dvec3 r2
Definition: izzo.h:61
const double & get_mu() const
Definition: izzo.cpp:324
const std::vector< int > & get_iters() const
Definition: izzo.cpp:330
int m_multi_revs
Definition: izzo.h:71
bool cw
Definition: izzo.h:72
const double mu
Definition: izzo.h:63
const std::vector< double > & get_x() const
Definition: izzo.cpp:318
bool m_has_converged
Definition: izzo.h:70
const glm::dvec3 r1
Definition: izzo.h:61