10#if !defined(GEOGRAPHICLIB_GEODESICLINEEXACT_HPP)
11#define GEOGRAPHICLIB_GEODESICLINEEXACT_HPP 1
43 real _lat1, _lon1, _azi1;
44 real _a, _f, _b, _c2, _f1, _e2, _salp0, _calp0, _k2,
45 _salp1, _calp1, _ssig1, _csig1, _dn1, _stau1, _ctau1,
46 _somg1, _comg1, _cchi1,
47 _aA4, _eE0, _dD0, _hH0, _eE1, _dD1, _hH1;
50 std::vector<real> _cC4a;
56 real azi1, real salp1, real calp1,
60 real azi1, real salp1, real calp1,
61 unsigned caps,
bool arcmode, real s13_a13);
64 CAP_NONE = GeodesicExact::CAP_NONE,
65 CAP_E = GeodesicExact::CAP_E,
66 CAP_D = GeodesicExact::CAP_D,
67 CAP_H = GeodesicExact::CAP_H,
68 CAP_C4 = GeodesicExact::CAP_C4,
69 CAP_ALL = GeodesicExact::CAP_ALL,
70 CAP_MASK = GeodesicExact::CAP_MASK,
71 OUT_ALL = GeodesicExact::OUT_ALL,
72 OUT_MASK = GeodesicExact::OUT_MASK,
198 unsigned caps =
ALL);
255 real& m12, real& M12, real& M21,
261 lat2, lon2, azi2, t, m12, M12, M21, S12);
272 lat2, lon2, t, t, t, t, t, t);
283 lat2, lon2, azi2, t, t, t, t, t);
290 real& azi2, real& m12)
const {
295 lat2, lon2, azi2, t, m12, t, t, t);
302 real& azi2, real& M12, real& M21)
308 lat2, lon2, azi2, t, t, M12, M21, t);
315 real& lat2, real& lon2, real& azi2,
316 real& m12, real& M12, real& M21)
322 lat2, lon2, azi2, t, m12, M12, M21, t);
369 real& s12, real& m12, real& M12, real& M21,
374 lat2, lon2, azi2, s12, m12, M12, M21, S12);
385 lat2, lon2, t, t, t, t, t, t);
392 real& lat2, real& lon2, real& azi2)
397 lat2, lon2, azi2, t, t, t, t, t);
404 real& lat2, real& lon2, real& azi2,
409 lat2, lon2, azi2, s12, t, t, t, t);
416 real& lat2, real& lon2, real& azi2,
417 real& s12, real& m12)
const {
422 lat2, lon2, azi2, s12, m12, t, t, t);
429 real& lat2, real& lon2, real& azi2,
430 real& s12, real& M12, real& M21)
436 lat2, lon2, azi2, s12, t, M12, M21, t);
444 real& s12, real& m12, real& M12, real& M21)
450 lat2, lon2, azi2, s12, m12, M12, M21, t);
595 {
if (
Init()) { sazi1 = _salp1; cazi1 = _calp1; } }
613 {
if (
Init()) { sazi0 = _salp0; cazi0 = _calp0; } }
655 return (_caps & testcaps) == testcaps;
Header for GeographicLib::Constants class.
#define GEOGRAPHICLIB_EXPORT
Header for GeographicLib::EllipticFunction class.
GeographicLib::Math::real real
Header for GeographicLib::GeodesicExact class.
Elliptic integrals and functions.
Exact geodesic calculations.
Math::real Flattening() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12) const
void EquatorialAzimuth(real &sazi0, real &cazi0) const
Math::real Longitude() const
Math::real EquatorialArc() const
Math::real GenPosition(bool arcmode, real s12_a12, unsigned outmask, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21, real &S12) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12, real &M12, real &M21, real &S12) const
unsigned Capabilities() const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21, real &S12) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &M12, real &M21) const
Math::real Latitude() const
Math::real EquatorialAzimuth() const
void ArcPosition(real a12, real &lat2, real &lon2) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &M12, real &M21) const
Math::real Azimuth() const
Math::real GenDistance(bool arcmode) const
Math::real Distance() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12, real &M12, real &M21) const
void SetDistance(real s13)
Math::real Position(real s12, real &lat2, real &lon2) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12) const
void GenSetDistance(bool arcmode, real s13_a13)
bool Capabilities(unsigned testcaps) const
void ArcPosition(real a12, real &lat2, real &lon2, real &azi2, real &s12, real &m12, real &M12, real &M21) const
void Azimuth(real &sazi1, real &cazi1) const
Math::real EquatorialRadius() const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2) const
Math::real Position(real s12, real &lat2, real &lon2, real &azi2, real &m12) const
static T atan2d(T y, T x)
Namespace for GeographicLib.