PCL
|
Classes | |
class | pcl::Fact< T > |
Factorial function. More... | |
class | pcl::Pow10I< T > |
Exponential function 10**n, n being a signed integer. More... | |
class | pcl::Pow2I< T > |
Exponential function 2**n, n being a signed integer. More... | |
Functions | |
float | pcl::Abs (float x) noexcept |
template<typename T > | |
constexpr T | pcl::Angle (int d, int m, T s) noexcept |
template<typename T > | |
constexpr T | pcl::Angle (int d, T m) noexcept |
template<typename T > | |
constexpr T | pcl::ArcCos (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcCosh (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcHav (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcSin (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcSinh (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcTan (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcTan (T y, T x) noexcept |
template<typename T > | |
T | pcl::ArcTan2Pi (T y, T x) noexcept |
template<typename T > | |
constexpr T | pcl::ArcTanh (T x) noexcept |
template<typename T > | |
constexpr T | pcl::AsRad (T x) noexcept |
void PCL_FUNC | pcl::CalendarTimeToJD (int &jdi, double &jdf, int year, int month, int day, double dayf=0) noexcept |
double | pcl::CalendarTimeToJD (int year, int month, int day, double dayf=0) noexcept |
template<typename T > | |
constexpr T | pcl::Ceil (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Cos (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Cosh (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Cotan (T x) noexcept |
template<typename S1 , typename S2 , typename S3 , typename D > | |
void | pcl::DecimalToSexagesimal (int &sign, S1 &s1, S2 &s2, S3 &s3, const D &d) noexcept |
template<typename T > | |
constexpr T | pcl::Deg (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Erf (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ErfInv (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Exp (T x) noexcept |
double | pcl::Factorial (int n) noexcept |
template<typename T > | |
constexpr T | pcl::Floor (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Frac (T x) noexcept |
template<typename T > | |
void | pcl::Frexp (T x, T &m, int &p) noexcept |
template<typename T > | |
constexpr T | pcl::Hav (T x) noexcept |
void | pcl::JDToCalendarTime (int &year, int &month, int &day, double &dayf, double jd) noexcept |
void PCL_FUNC | pcl::JDToCalendarTime (int &year, int &month, int &day, double &dayf, int jdi, double jdf) noexcept |
template<typename T > | |
T | pcl::L1Norm (const T *i, const T *j) noexcept |
template<typename T > | |
T | pcl::L2Norm (const T *i, const T *j) noexcept |
template<typename T > | |
constexpr T | pcl::Ldexp (T m, int p) noexcept |
template<typename T > | |
constexpr T | pcl::Ln (T x) noexcept |
constexpr long double | pcl::Ln2 () noexcept |
double | pcl::LnFactorial (int n) noexcept |
template<typename T > | |
constexpr T | pcl::Log (T x) noexcept |
constexpr long double | pcl::Log2 () noexcept |
template<typename T > | |
constexpr T | pcl::Log2 (T x) noexcept |
constexpr long double | pcl::Log2e () noexcept |
constexpr long double | pcl::Log2T () noexcept |
template<typename T > | |
constexpr T | pcl::LogN (T n, T x) noexcept |
template<typename T > | |
constexpr T | pcl::MasRad (T x) noexcept |
template<typename T > | |
constexpr T | pcl::MinRad (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Mod (T x, T y) noexcept |
template<typename T > | |
constexpr T | pcl::Mod2Pi (T x) noexcept |
template<typename T > | |
constexpr T | pcl::ModPi (T x) noexcept |
template<typename T > | |
T | pcl::Norm (const T *i, const T *j) noexcept |
template<typename T , typename P > | |
T | pcl::Norm (const T *i, const T *j, const P &p) noexcept |
template<typename T > | |
constexpr T | pcl::Norm2Pi (T x) noexcept |
constexpr long double | pcl::Pi () noexcept |
template<typename T , typename C > | |
T | pcl::Poly (T x, C c, int n) noexcept |
template<typename T > | |
T | pcl::Poly (T x, std::initializer_list< T > c) noexcept |
template<typename T > | |
constexpr T | pcl::Pow (T x, T y) noexcept |
template<typename T > | |
T | pcl::Pow10 (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Pow2 (T x) noexcept |
template<typename T > | |
T | pcl::PowI (T x, int n) noexcept |
template<typename T > | |
T | pcl::PowI10 (T x) noexcept |
template<typename T > | |
T | pcl::PowI12 (T x) noexcept |
template<typename T > | |
T | pcl::PowI4 (T x) noexcept |
template<typename T > | |
T | pcl::PowI6 (T x) noexcept |
template<typename T > | |
T | pcl::PowI8 (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Rad (T x) noexcept |
template<typename T > | |
constexpr T | pcl::RadMin (T x) noexcept |
template<typename T > | |
constexpr T | pcl::RadSec (T x) noexcept |
template<typename T1 , typename T2 > | |
void | pcl::Rotate (int &x, int &y, T1 sa, T1 ca, T2 xc, T2 yc) noexcept |
template<typename T1 , typename T2 > | |
void | pcl::Rotate (int64 &x, int64 &y, T1 sa, T1 ca, T2 xc, T2 yc) noexcept |
template<typename T1 , typename T2 > | |
void | pcl::Rotate (long &x, long &y, T1 sa, T1 ca, T2 xc, T2 yc) noexcept |
template<typename T , typename T1 , typename T2 > | |
void | pcl::Rotate (T &x, T &y, T1 a, T2 xc, T2 yc) noexcept |
template<typename T , typename T1 , typename T2 > | |
void | pcl::Rotate (T &x, T &y, T1 sa, T1 ca, T2 xc, T2 yc) noexcept |
template<typename T > | |
T | pcl::RotL (T x, uint32 n) noexcept |
template<typename T > | |
T | pcl::RotR (T x, uint32 n) noexcept |
double | pcl::Round (double x) noexcept |
float | pcl::Round (float x) noexcept |
long double | pcl::Round (long double x) noexcept |
template<typename T > | |
T | pcl::Round (T x, int n) noexcept |
template<typename T > | |
int | pcl::RoundI (T x) noexcept |
template<typename T > | |
int | pcl::RoundInt (T x) noexcept |
int64 | pcl::RoundInt64 (double x) noexcept |
int64 | pcl::RoundInt64Arithmetic (double x) noexcept |
template<typename T > | |
int | pcl::RoundIntArithmetic (T x) noexcept |
template<typename T > | |
int | pcl::RoundIntBanker (T x) noexcept |
template<typename T > | |
constexpr T | pcl::SecRad (T x) noexcept |
template<typename S1 , typename S2 , typename S3 > | |
double | pcl::SexagesimalToDecimal (int sign, const S1 &s1, const S2 &s2=S2(0), const S3 &s3=S3(0)) noexcept |
template<typename T > | |
constexpr int | pcl::Sign (T x) noexcept |
template<typename T > | |
constexpr char | pcl::SignChar (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Sin (T x) noexcept |
template<typename T > | |
void | pcl::SinCos (T x, T &sx, T &cx) noexcept |
template<typename T > | |
constexpr T | pcl::Sinh (T x) noexcept |
template<typename T > | |
void | pcl::Split (T x, T &i, T &f) noexcept |
template<typename T > | |
constexpr T | pcl::Sqrt (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Tan (T x) noexcept |
template<typename T > | |
constexpr T | pcl::Tanh (T x) noexcept |
template<typename T > | |
T | pcl::Trunc (T x) noexcept |
template<typename T > | |
int | pcl::TruncI (T x) noexcept |
template<typename T > | |
int64 | pcl::TruncI64 (T x) noexcept |
template<typename T > | |
int | pcl::TruncInt (T x) noexcept |
template<typename T > | |
int64 | pcl::TruncInt64 (T x) noexcept |
constexpr long double | pcl::TwoPi () noexcept |
template<typename T > | |
constexpr T | pcl::UasRad (T x) noexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Inverse cosine function (arccosine).
Definition at line 502 of file Math.h.
Referenced by pcl::ProjectionBase::DistanceFast().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Inverse sine function (arcsine).
Definition at line 514 of file Math.h.
Referenced by pcl::Position::EquatorialToHorizontal().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Inverse tangent function (arctangent).
Definition at line 526 of file Math.h.
Referenced by pcl::GenericVector< T >::Angle3D(), pcl::Position::EquatorialToHorizontal(), and pcl::ZenithalProjectionBase::Unproject().
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Conversion from arcseconds to radians (a synonym for SecRad()).
Definition at line 1947 of file Math.h.
Referenced by pcl::Position::EpsA().
|
noexcept |
Computes the Julian date (JD) corresponding to a time point expressed as a date and a day fraction, providing the result by its separate integer and fractional parts.
[out] | jdi | On output, the integer part of the resulting JD. |
[out] | jdf | On output, the fractional part of the resulting JD. |
year | The year of the date. Positive and negative years are supported. Years are counted arithmetically: the year zero is the year before the year +1, that is, what historians call the year 1 B.C. | |
month | The month of the date. Usually in the [1,12] range but can be any integer number. | |
day | The day of the date. Usually in the [1,31] range but can be any integer number. | |
dayf | The day fraction. The default value is zero, which computes the JD at zero hours. Usually in the [0,1) range but can be any real number. |
This routine, as well as JDToCalendarTime(), implement modified versions of the original algorithms due to Jean Meeus. Our modifications allow for negative Julian dates, which extends the range of allowed dates to the past considerably. We developed these modifications in the context of large-scale solar system ephemeris calculations.
The computed value is the JD corresponding to the specified date and day fraction, which is equal to the sum of the jdi and jdf variables.
References
Meeus, Jean (1991), Astronomical Algorithms, Willmann-Bell, Inc., chapter 7.
Referenced by pcl::TimePoint::TimePoint(), and pcl::CalendarTimeToJD().
|
inlinenoexcept |
Computes the Julian date (JD) corresponding to a time point expressed as a date and a day fraction.
year | The year of the date. Positive and negative years are supported. Years are counted arithmetically: the year zero is the year before the year +1, that is, what historians call the year 1 B.C. |
month | The month of the date. Usually in the [1,12] range but can be any integer number. |
day | The day of the date. Usually in the [1,31] range but can be any integer number. |
dayf | The day fraction. The default value is zero, which computes the JD at zero hours. Usually in the [0,1) range but can be any real number. |
This routine, as well as JDToCalendarTime(), implement modified versions of the original algorithms due to Jean Meeus. Our modifications allow for negative Julian dates, which extends the range of allowed dates to the past considerably. We developed these modifications in the context of large-scale solar system ephemeris calculations.
The returned value is the JD corresponding to the specified date and day fraction.
Because of the numerical precision of the double type (IEEE 64-bit floating point), this routine can return JD values accurate only to within one millisecond.
References
Meeus, Jean (1991), Astronomical Algorithms, Willmann-Bell, Inc., chapter 7.
Definition at line 2428 of file Math.h.
References pcl::CalendarTimeToJD().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
Conversion from radians to degrees.
Definition at line 606 of file Math.h.
Referenced by pcl::ProjectionBase::CelestialPoleNativeCoordinates(), pcl::GenericPoint< T >::Deg(), pcl::ProjectionBase::DistanceFast(), pcl::ProjectionBase::ProjectionOrigin(), pcl::ProjectionBase::ReferenceCelestialCoordinates(), pcl::GenericPoint< T >::ToDeg(), and pcl::ZenithalProjectionBase::Unproject().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
The inverse error function: erf^-1( x ).
Code adapted from erfinv implementation by Lakshay Garg:
https://github.com/lakshayg/erfinv
Copyright (c) 2017-2019 Lakshay Garg Licensed under MIT license.
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Fractional part of x. The returned value is within (-1,+1), and has the same sign as x.
Definition at line 640 of file Math.h.
Referenced by pcl::TimePoint::TimePoint(), pcl::TimePoint::GetCalendarTime(), and pcl::JDToCalendarTime().
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Computes the date and day fraction corresponding to a time point expressed as a Julian date (JD).
[out] | year | On output, this variable receives the year of the resulting date. |
[out] | month | On output, this variable receives the month of the resulting date in the range [1,12]. |
[out] | day | On output, this variable receives the day of the resulting date in the range [1,31]. Different month day counts and leap years are taken into account, so the returned day corresponds to an existing calendar date. |
[out] | dayf | On output, this variable receives the day fraction for the specified time point, in the [0,1) range. |
jd | The input time point as a Julian date. |
Because of the numerical precision of the double type (IEEE 64-bit floating point), this routine can handle JD values accurate only to within one millisecond.
For more information about the implemented algorithms and references, see the documentation for CalendarTimeToJD().
Definition at line 2497 of file Math.h.
References pcl::Frac(), pcl::JDToCalendarTime(), and pcl::TruncInt().
|
noexcept |
Computes the date and day fraction corresponding to a time point expressed as a Julian date (JD), specified by its separate integer and fractional parts.
[out] | year | On output, this variable receives the year of the resulting date. |
[out] | month | On output, this variable receives the month of the resulting date in the range [1,12]. |
[out] | day | On output, this variable receives the day of the resulting date in the range [1,31]. Different month day counts and leap years are taken into account, so the returned day corresponds to an existing calendar date. |
[out] | dayf | On output, this variable receives the day fraction for the specified time point, in the [0,1) range. |
jdi | The integer part of the input Julian date. | |
jdf | The fractional part of the input Julian date. |
The input time point must be equal to the sum of jdi and jdf.
For more information about the implemented algorithms and references, see the documentation for CalendarTimeToJD().
Referenced by pcl::TimePoint::Day(), pcl::TimePoint::DayFraction(), pcl::TimePoint::GetCalendarTime(), pcl::JDToCalendarTime(), pcl::TimePoint::Month(), and pcl::TimePoint::Year().
|
inlinenoexcept |
Computes the L1 norm (or Manhattan norm) of the elements in the sequence [i,j). The L1 norm is the sum of the absolute values of the elements.
Definition at line 2194 of file Math.h.
Referenced by pcl::GenericVector< T >::L1Norm().
|
inlinenoexcept |
Computes the L2 norm (or Euclidean norm) of the elements in the sequence [i,j). The L2 norm is the square root of the sum of squared elements.
Definition at line 2253 of file Math.h.
Referenced by pcl::GenericVector< T >::L2Norm(), and pcl::GenericVector< T >::Norm().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
The natural logarithm of the factorial of n ≥ 0.
For n <= 127 computes the natural logarithm of the factorial function directly. For n > 127 computes a series approximation, so that the function won't overflow even for very large arguments.
Definition at line 732 of file Math.h.
References pcl::Ln().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Computes the norm of the elements in the sequence [i,j). For any real p > 0, the norm N is given by:
N = sum( abs( x )^p )^(1/p)
for all x in [i,j).
Definition at line 2135 of file Math.h.
Referenced by pcl::GenericVector< T >::Norm().
|
inlineconstexprnoexcept |
An angle in radians normalized to the [0,2pi) range.
Definition at line 2004 of file Math.h.
Referenced by pcl::Position::EquatorialToHorizontal(), and pcl::OsculatingElements::MeanAnomalyFromTimeOfPerifocalPassage().
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Horner's algorithm to evaluate the polynomial function with the specified array c of n + 1 coefficients:
y = c[0] + c[1]*x + c[2]*x**2 + ... + c[n]*x**n
The array c of coefficients must provide contiguous storage for at least n + 1 values of type T. The degree n must be >= 0; otherwise this function invokes undefined behavior.
Definition at line 908 of file Math.h.
Referenced by pcl::Position::EpsA().
|
inlinenoexcept |
|
inlineconstexprnoexcept |
General power function: x raised to y.
When you know some of the arguments in advance, faster alternatives are:
Pow10I<T>()( y )
when x == 10 and y is an integer PowI( x, y )
when x != 10 and y is an integer Pow10( y )
when x == 10 and y is not an integerOtherwise, you can also use: Pow2( y*Log2( x ) )
|
inlinenoexcept |
|
inlineconstexprnoexcept |
The exponential function 2**x.
Definition at line 1717 of file Math.h.
Referenced by pcl::PSFData::FWHM(), and pcl::MoffatFilter::FWHMx().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
Conversion from degrees to radians.
Definition at line 1894 of file Math.h.
Referenced by pcl::GnomonicProjection::GnomonicProjection(), pcl::ProjectionBase::Distance(), pcl::ProjectionBase::DistanceFast(), pcl::Position::EquatorialToHorizontal(), pcl::ZenithalProjectionBase::Project(), and pcl::GenericPoint< T >::ToRad().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Rotates a point on the plane.
This is a template instantiation of Rotate( T&, T&, T1, T1, T2, T2 ) for the int
type.
Rotated coordinates are rounded to the nearest integers.
Definition at line 2043 of file Math.h.
References pcl::RoundInt().
|
inlinenoexcept |
Rotates a point on the plane.
This is a template instantiation of Rotate( T&, T&, T1, T1, T2, T2 ) for the int64
type.
Rotated coordinates are rounded to the nearest integers.
Definition at line 2081 of file Math.h.
References pcl::RoundInt64().
|
inlinenoexcept |
Rotates a point on the plane.
This is a template instantiation of Rotate( T&, T&, T1, T1, T2, T2 ) for the long
type.
Rotated coordinates are rounded to the nearest integers.
Definition at line 2062 of file Math.h.
References pcl::RoundInt().
|
inlinenoexcept |
Rotates a point on the plane.
[out] | x,y | Point coordinates. On output, these variables will receive the corresponding rotated coordinates. |
a | Rotation angle in radians. | |
xc,yc | Coordinates of the center of rotation. |
Instantiations for integer types round rotated coordinated to the nearest integers.
|
inlinenoexcept |
Rotates a point on the plane.
[out] | x,y | Point coordinates. On output, these variables will receive the corresponding rotated coordinates. |
sa,ca | Sine and cosine of the rotation angle. | |
xc,yc | Coordinates of the center of rotation. |
Definition at line 2024 of file Math.h.
Referenced by pcl::Array< T, A >::Rotate(), pcl::Rotate(), pcl::GenericPoint< T >::Rotate(), and pcl::GenericRectangle< T >::Rotate().
|
inlinenoexcept |
Bitwise rotate left function: Rotates x to the left by n bits.
The template argument T must be an unsigned arithmetic type (uint8, uint16, uint32 or uint64). The bit count n must be smaller than the number of bits required to store an instance of T; for example, if T is uint32, n must be in the range [0,31].
Definition at line 1330 of file Math.h.
Referenced by pcl::BigToLittleEndian(), pcl::XoShiRo256ss::UI64(), and pcl::XoRoShiRo1024ss::UI64().
|
inlinenoexcept |
Bitwise rotate right function: Rotates x to the right by n bits.
The template argument T must be an unsigned arithmetic type (uint8, uint16, uint32 or uint64). The bit count n must be smaller than the number of bits required to store an instance of T; for example, if T is uint32, n must be in the range [0,31].
Definition at line 1351 of file Math.h.
Referenced by pcl::BigToLittleEndian().
|
inlinenoexcept |
Round function: x rounded to the nearest integer (double precision version).
|
inlinenoexcept |
Round function: x rounded to the nearest integer (single precision version).
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
RoundI function: Rounds x to the nearest integer and converts the result to a 32-bit signed integer.
|
inlinenoexcept |
RoundInt function: Rounds x to the nearest integer and converts the result to a 32-bit signed integer.
This function follows the Banker's rounding rule: a perfect half is always rounded to the nearest even digit. Some examples:
RoundInt( 0.5 ) -> 0 RoundInt( 1.5 ) -> 2 RoundInt( 2.5 ) -> 2 RoundInt( 3.5 ) -> 4
By contrast, arithmetic rounding rounds a perfect half to the nearest digit, either odd or even. For example:
RoundIntArithmetic( 0.5 ) -> 1 RoundIntArithmetic( 1.5 ) -> 2 RoundIntArithmetic( 2.5 ) -> 3 RoundIntArithmetic( 3.5 ) -> 4
Banker's rounding (also known as Gaussian rounding) is statistically more accurate than the usual arithmetic rounding, but it causes aliasing problems in some specific algorithms that depend critically on uniform rounding, such as nearest neighbor upsampling.
Definition at line 1503 of file Math.h.
Referenced by pcl::Histogram::HistogramLevel(), pcl::Control::LogicalPixelsToPhysical(), pcl::Sizer::LogicalPixelsToPhysical(), pcl::Control::LogicalPixelsToResource(), pcl::Control::PhysicalPixelsToLogical(), pcl::Sizer::PhysicalPixelsToLogical(), pcl::Histogram::Resample(), pcl::Control::ResourcePixelsToLogical(), pcl::Rotate(), pcl::GenericPoint< T >::RoundedToInt(), pcl::GenericRectangle< T >::RoundedToInt(), pcl::Control::ScaledCursorHotSpot(), pcl::UInt24PixelTraits::ToSample(), pcl::UInt20PixelTraits::ToSample(), pcl::UIResourceScalingIndex(), pcl::UIScaled(), and pcl::UIUnscaled().
|
inlinenoexcept |
RoundInt64 function: Rounds x to the nearest integer and converts the result to a 64-bit signed integer.
Since the default IEEE 754 rounding mode follows Banker's rounding rule, this is what you should expect when calling this function. See the documentation for RoundInt() for more information on rounding modes.
Definition at line 1620 of file Math.h.
References pcl::Round().
Referenced by pcl::Rotate(), and pcl::RoundI64().
|
inlinenoexcept |
Rounds x to the nearest integer using the arithmetic rounding rule, and converts the result to a 64-bit signed integer.
Arithmetic rounding rounds a perfect half to the nearest digit, either odd or even. For example:
RoundIntArithmetic( 0.5 ) -> 1 RoundIntArithmetic( 1.5 ) -> 2 RoundIntArithmetic( 2.5 ) -> 3 RoundIntArithmetic( 3.5 ) -> 4
See the RoundInt() function for more information on rounding rules.
Definition at line 1683 of file Math.h.
References pcl::TruncInt64().
|
inlinenoexcept |
Rounds x to the nearest integer using the arithmetic rounding rule, and converts the result to a 32-bit signed integer.
Arithmetic rounding rounds a perfect half to the nearest digit, either odd or even. For example:
RoundIntArithmetic( 0.5 ) -> 1 RoundIntArithmetic( 1.5 ) -> 2 RoundIntArithmetic( 2.5 ) -> 3 RoundIntArithmetic( 3.5 ) -> 4
See the RoundInt() function for more information on rounding rules.
|
inlinenoexcept |
Rounds x to the nearest integer using the Banker's rounding rule, and converts the result to a 32-bit signed integer.
This function is a convenience synonym for RoundInt().
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Conversion of the sexagesimal decimal components sign, s1, s2 and s3 to their equivalent decimal scalar. The returned value is equal to:
((sign < 0) ? -1 : +1)*(Abs( s1 ) + (s2 + s3/60)/60);
Definition at line 2547 of file Math.h.
References pcl::Abs().
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Sine and cosine of x.
The arguments sx and cx will receive, respectively, the values of the sine and cosine of x.
If supported by the underlying standard math library, this function is roughly twice as fast as calling Sin() and Cos() separately. For code that spend a significant amount of time calculating sines and cosines, this optimization is critical.
Definition at line 1030 of file Math.h.
Referenced by pcl::GnomonicProjection::GnomonicProjection(), pcl::ProjectionBase::Distance(), pcl::ProjectionBase::DistanceFast(), pcl::Position::EclipticToEquatorial(), pcl::Position::EquatorialToEcliptic(), pcl::Position::EquatorialToHorizontal(), pcl::GenericVector< T >::FromSpherical(), pcl::ZenithalProjectionBase::Project(), pcl::GenericRectangle< T >::Rotate(), pcl::GenericMatrix< T >::RotateX(), pcl::GenericMatrix< T >::RotateY(), pcl::GenericMatrix< T >::RotateZ(), pcl::GenericMatrix< T >::RotationX(), pcl::GenericMatrix< T >::RotationY(), and pcl::GenericMatrix< T >::RotationZ().
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Truncated integer part of x.
Definition at line 1095 of file Math.h.
Referenced by pcl::GenericPoint< T >::Truncate(), pcl::GenericRectangle< T >::Truncate(), pcl::GenericPoint< T >::Truncated(), and pcl::GenericRectangle< T >::Truncated().
|
inlinenoexcept |
TruncI function: Truncated integer part of x as a 32-bit signed integer. to a 32-bit signed integer.
|
inlinenoexcept |
TruncI64 function: Truncated integer part of x as a 64-bit signed integer.
|
inlinenoexcept |
TruncInt function: Truncated integer part of x as a 32-bit signed integer.
Definition at line 1132 of file Math.h.
Referenced by pcl::TimePoint::TimePoint(), pcl::JPLEphemeris::DENumber(), pcl::TimePoint::GetCalendarTime(), pcl::JDToCalendarTime(), pcl::JPLEphemeris::LENumber(), pcl::GenericPoint< T >::TruncatedToInt(), and pcl::GenericRectangle< T >::TruncatedToInt().
|
inlinenoexcept |
TruncInt64 function: Truncated integer part of x as a 64-bit signed integer.
Definition at line 1209 of file Math.h.
Referenced by pcl::RoundInt64Arithmetic().
|
inlineconstexprnoexcept |
Twice the pi constant: 0.6283185...
Definition at line 470 of file Math.h.
Referenced by pcl::GenericVector< T >::ToSpherical2Pi().