ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Deprecated List
Member larcfm::acos_safe (double x)
{Use Util:: version.} a safe (won't return NaN or throw exceptions) of arc-cosine
Member larcfm::almost_equals_alt (double a1, double a2)
{Use Constants:: version} Return true, if these two altitudes are within the vertical accuracy of each other
Member larcfm::almost_equals_distance (double d)
{Use Constants:: version} Return true, if this distance [m] is within the horizontal accuracy of zero
Member larcfm::almost_equals_radian (double d)
{Use Constants:: version} Return true, if this angle [rad] is within the horizontal accuracy of zero
Member larcfm::almost_equals_radian (double d1, double d2)
{Use Constants:: version} Return true, if these two angles [rad] are within the horizontal accuracy of each other
Member larcfm::almost_equals_time (double t1, double t2)
{Use Constants:: version} Return true, if these two times are within the time accuracy of each other
Member larcfm::almost_equals_xy (double x1, double y1, double x2, double y2)
{Use Constants:: version} Return true, if these two positions [m] within the horizontal accuracy of each other
Member larcfm::asin_safe (double x)
{Use Util:: version.} a safe (won't return NaN or throw exceptions) of arc-sine
Member larcfm::atan2_safe (const double y, const double x)
{Use Util:: version.} a safe (won't return NaN or throw exceptions) of arc-tangent
Member larcfm::discr (const double a, const double b, const double c)
{Use Util:: version.} Discriminant of a quadratic
Member larcfm::get_horizontal_accuracy ()
{Use Constants:: version} Return the horizontal accuracy value
Member larcfm::get_time_accuracy ()
{Use Constants:: version} Return the time accuracy value
Member larcfm::get_vertical_accuracy ()
{Use Constants:: version} Return the vertical accuracy value
Member larcfm::getProjection (double lat, double lon, double alt)
{Use Projection:: version.} Returns a new projection for the current type with the given reference point.
Member larcfm::getProjection (const LatLonAlt &lla)
{Use Projection:: version.} Returns a new projection for the current type with the given reference point.
Member larcfm::getProjectionType ()
{Use Projection:: version.} Return the current ProjectionType
Member larcfm::getProjectionTypeFromString (std::string s)
{Use Projection:: version.} Given a string representation of a ProjectionType, return the ProjectionType
Member larcfm::llabs (const INT64FM x)
{Use Util:: version.} return the absolute value
Member larcfm::polar_inverse (const Vect2 &v, double alt, bool north)
{Used SimpleProjection:: version.} Invert a projection, using the pole as a reference point.
Member larcfm::polar_xy (const LatLonAlt &lla, bool north)
{Used SimpleProjection:: version.} Return a projection with the pole as a reference point.
Member larcfm::projectionConflictRange (double lat, double accuracy)
{Use Projection:: version.} Geodetic projections into the Euclidean frame, for various reasons, tend to lose accuracy over long distances or when close to the poles. This can be countered by examining shorter segments at a time.
This is already done in Detector and Stratway, but not in any other tools. For CDII, it is best to break up the ownship's plan in this way. For CDSI and IntentBands, it is better to break up the traffic in this way.
Member larcfm::projectionMaxRange ()
{Use Projection:: version.} This is a range about which the projection will completely break down and start producing nonsensical answers. Attempting to use the projection at ranges greater than this is an error state (at ranges less than this but greater than the conflictRange, it may still be unacceptably inaccurate, however).
Member larcfm::root (const double a, const double b, const double c, int eps)
{Use Util:: version.} Quadratic equation
Member larcfm::root2b (const double a, const double b, const double c, const int eps)
{Use Util:: version.} root2b(a,b,c,eps) = root(a,2*b,c,eps)
Member larcfm::set_horizontal_accuracy (double acc)
{Use Constants:: version} Set the horizontal accuracy value. This value means any two positions that are within this value of each other are considered the same [m].
Member larcfm::set_time_accuracy (double acc)
{Use Constants:: version} Set the time accuracy value. This value means any two times that are within this value of each other are considered the same [s].
Member larcfm::set_vertical_accuracy (double acc)
{Use Constants:: version} Set the vertical accuracy value. This value means any two positions that are within this value of each other are considered the same [m].
Member larcfm::setProjectionType (ProjectionType t)
{Use Projection:: version.} Set the projection to a new type. This is a global change.
Member larcfm::sign (const double x)
{Use Util:: version.} Returns +1 if the arguement is positive or 0, -1 otherwise
Member larcfm::sq (const double x)
{Use Util:: version.} Square
Member larcfm::sqrt_safe (const double x)
{Use Util:: version.} a safe (won't return NaN or throw exceptions) of square root
Member larcfm::to_180 (double deg)
{Use Util:: version.} Converts deg degrees to the range (-180, 180].
Member larcfm::to_2pi (double rad)
{Use Util:: version.} Converts rad radians to the range [0, 2*pi].
Member larcfm::to_360 (double deg)
{Use Util:: version.} Converts deg degrees to the range [0, 360).
Member larcfm::to_pi (double rad)
{Use Util:: version.} Converts rad radians to the range (-pi, pi].
Member larcfm::to_pi2_cont (double rad)
{Use Util:: version.} Converts rad radians to the range [-Math.PI/2, Math.PI/2). This function is continuous, so to_pi2_cont(PI/2+eps) equals PI/2-eps.
Member larcfm::trkgs2v (double trk, double gs)
{Use Velocity:: version.} Return the 2-dimensional Euclidean vector for velocity given the track and ground speed. The track angle is assumed to use the radians from true North-clockwise convention.
Member larcfm::trkgs2vx (double trk, double gs)
{Use Velocity:: version.} Return the x component of velocity given the track and ground speed. The track angle is assumed to use the radians from true North-clockwise convention.
Member larcfm::trkgs2vy (double trk, double gs)
{Use Velocity:: version.} Return the y component of velocity given the track and ground speed. The track angle is assumed to use the radians from true North-clockwise convention.