10 #if !defined(GEOGRAPHICLIB_ELLIPTICFUNCTION_HPP) 11 #define GEOGRAPHICLIB_ELLIPTICFUNCTION_HPP 1 66 real _k2, _kp2, _alpha2, _alphap2, _eps;
67 real _Kc, _Ec, _Dc, _Pic, _Gc, _Hc;
88 { Reset(k2, alpha2); }
109 { Reset(k2, alpha2, kp2, alphap2); }
120 void Reset(real k2 = 0, real alpha2 = 0)
121 { Reset(k2, alpha2, 1 - k2, 1 - alpha2); }
141 void Reset(real k2, real alpha2, real kp2, real alphap2);
419 Math::real F(real sn, real cn, real dn)
const;
431 Math::real E(real sn, real cn, real dn)
const;
444 Math::real Pi(real sn, real cn, real dn)
const;
456 Math::real D(real sn, real cn, real dn)
const;
469 Math::real G(real sn, real cn, real dn)
const;
482 Math::real H(real sn, real cn, real dn)
const;
498 Math::real deltaF(real sn, real cn, real dn)
const;
510 Math::real deltaE(real sn, real cn, real dn)
const;
520 Math::real deltaEinv(real stau, real ctau)
const;
532 Math::real deltaPi(real sn, real cn, real dn)
const;
544 Math::real deltaD(real sn, real cn, real dn)
const;
556 Math::real deltaG(real sn, real cn, real dn)
const;
568 Math::real deltaH(real sn, real cn, real dn)
const;
582 void sncndn(real x, real& sn, real& cn, real& dn)
const;
594 return sqrt(_k2 < 0 ? 1 - _k2 * sn*sn : _kp2 + _k2 * cn*cn);
615 static real RF(real x, real y, real z);
625 static real RF(real x, real y);
640 static real RC(real x, real y);
660 static real RG(real x, real y, real z);
670 static real RG(real x, real y);
685 static real RJ(real x, real y, real z, real p);
701 static real RD(real x, real y, real z);
708 #endif // GEOGRAPHICLIB_ELLIPTICFUNCTION_HPP
#define GEOGRAPHICLIB_EXPORT
void Reset(real k2=0, real alpha2=0)
GeographicLib::Math::real real
Math::real alphap2() const
Elliptic integrals and functions.
Math::real Delta(real sn, real cn) const
Namespace for GeographicLib.
EllipticFunction(real k2, real alpha2, real kp2, real alphap2)
Math::real alpha2() const
Header for GeographicLib::Constants class.
EllipticFunction(real k2=0, real alpha2=0)