73 static constexpr bool debug_ =
false;
74 static constexpr bool throw_ =
true;
76 static constexpr bool biaxp_ =
true;
78 static constexpr bool hybridalt_ =
true;
80 static constexpr bool swapomg_ =
false;
81 static constexpr int maxit_ = 200;
86 real HybridA(ang bet1, ang omg1, ang alp1,
87 ang bet2a, ang omg2b,
bool betp)
const;
88 static ang findroot(
const std::function<
real(
const ang&)>& f,
91 int* countn =
nullptr,
int* countb =
nullptr);
95 mutable std::shared_ptr<GeodesicLine3> _umbline;
96 static real BigValue() {
98 static real bigval = -3*log(std::numeric_limits<real>::epsilon());
127 gammax, kx2, kxp2, kx, kxp;
130 gamblk(
const Geodesic3& tg,
bool neg =
false);
131 gamblk(
const Geodesic3& tg, ang bet, ang omg, ang alp);
135 gamblk gamma(ang bet, ang omg, ang alp)
138 real b()
const {
return t().b(); }
140 real e2()
const {
return t().e2(); }
141 real k2()
const {
return t().k2(); }
142 real kp2()
const {
return t().kp2(); }
143 real k()
const {
return t().k(); }
144 real kp()
const {
return t().kp(); }
145 bool oblate()
const {
return t().oblate(); }
146 bool prolate()
const {
return t().prolate(); }
147 bool biaxial()
const {
return t().biaxial(); }
183 Geodesic3(real b, real e2, real k2, real kp2);
279 if (_t.k2() > 0 && _t.kp2() > 0) _umbalt = numbalt;