79 static constexpr bool debug_ =
false;
80 static constexpr bool throw_ =
true;
82 static constexpr bool biaxp_ =
true;
84 static constexpr bool hybridalt_ =
true;
86 static constexpr bool swapomg_ =
false;
87 static constexpr int maxit_ = 200;
92 real HybridA(ang bet1, ang omg1, ang alp1,
93 ang bet2a, ang omg2b,
bool betp)
const;
94 static ang findroot(
const std::function<
real(
const ang&)>& f,
97 int* countn =
nullptr,
int* countb =
nullptr);
101 mutable std::shared_ptr<GeodesicLine3> _umbline;
102 static real BigValue() {
104 static real bigval = -3*log(std::numeric_limits<real>::epsilon());
133 gammax, kx2, kxp2, kx, kxp;
136 gamblk(
const Geodesic3& tg,
bool neg =
false);
137 gamblk(
const Geodesic3& tg, ang bet, ang omg, ang alp);
141 gamblk gamma(ang bet, ang omg, ang alp)
144 real b()
const {
return t().b(); }
146 real e2()
const {
return t().e2(); }
147 real k2()
const {
return t().k2(); }
148 real kp2()
const {
return t().kp2(); }
149 real k()
const {
return t().k(); }
150 real kp()
const {
return t().kp(); }
151 bool oblate()
const {
return t().oblate(); }
152 bool prolate()
const {
return t().prolate(); }
153 bool biaxial()
const {
return t().biaxial(); }
189 Geodesic3(real b, real e2, real k2, real kp2);
285 if (_t.k2() > 0 && _t.kp2() > 0) _umbalt = numbalt;