Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
mrpt::math Namespace Reference

Namespaces

 CSparseMatrix
 
 detail
 
 jacobians
 

Classes

class  CArrayDouble
 
class  CArrayFloat
 
class  CArrayInt
 
class  CArrayNumeric
 
class  CArrayUInt
 
class  CAtan2LookUpTable
 
class  CAtan2LookUpTableMultiRes
 
class  CBinaryRelation
 
class  CConstMatrixColumnAccessor
 
class  CConstMatrixColumnAccessorExtended
 
class  CConstMatrixRowAccessor
 
class  CConstMatrixRowAccessorExtended
 
class  CExceptionNotDefPos
 
class  CHistogram
 
class  CLevenbergMarquardtTempl
 
class  CMatrix
 
class  CMatrixB
 
class  CMatrixBool
 
class  CMatrixColumnAccessor
 
class  CMatrixColumnAccessorExtended
 
class  CMatrixD
 
class  CMatrixFixedNumeric
 
class  CMatrixRowAccessor
 
class  CMatrixRowAccessorExtended
 
class  CMatrixTemplate
 
class  CMatrixTemplateNumeric
 
class  CMatrixTemplateObjects
 
struct  CMatrixTemplateSize
 
class  CMonteCarlo
 
struct  ContainerType
 
struct  ContainerType< Eigen::EigenBase< Derived > >
 
class  CPolygon
 
class  CQuaternion
 
class  CRuntimeCompiledExpression
 
class  CSparseMatrix
 
class  CSparseMatrixTemplate
 
class  CSparseSymmetricalMatrix
 
class  CSplineInterpolator1D
 
class  dynamic_vector
 
class  FAddPoint
 
class  KDTreeCapable
 
struct  LowPassFilter_IIR1
 
struct  MatrixBlockSparseCols
 
class  ModelSearch
 
class  RANSAC_Template
 
struct  RobustKernel
 
struct  RobustKernel< rkLeastSquares, T >
 
struct  RobustKernel< rkPseudoHuber, T >
 
struct  TLine2D
 
struct  TLine3D
 
struct  TObject2D
 
struct  TObject3D
 
struct  TPlane
 
struct  TPoint2D
 
struct  TPoint3D
 
struct  TPoint3Df
 
struct  TPointXYZfIu8
 
struct  TPointXYZfRGBu8
 
struct  TPointXYZIu8
 
struct  TPointXYZRGBu8
 
class  TPolygon2D
 
class  TPolygon3D
 
class  TPolygonWithPlane
 
struct  TPose2D
 
struct  TPose3D
 
struct  TPose3DQuat
 
struct  TSegment2D
 
struct  TSegment3D
 
struct  TTwist2D
 
struct  TTwist3D
 

Typedefs

typedef CLevenbergMarquardtTempl< mrpt::math::CVectorDoubleCLevenbergMarquardt
 
typedef CMatrixTemplateNumeric< double > CMatrixDouble
 
typedef CMatrixFixedNumeric< double, 1, 2 > CMatrixDouble12
 
typedef CMatrixFixedNumeric< double, 1, 2 > CMatrixDouble12
 
typedef CMatrixFixedNumeric< double, 1, 3 > CMatrixDouble13
 
typedef CMatrixFixedNumeric< double, 1, 3 > CMatrixDouble13
 
typedef CMatrixFixedNumeric< double, 1, 5 > CMatrixDouble15
 
typedef CMatrixFixedNumeric< double, 1, 5 > CMatrixDouble15
 
typedef CMatrixFixedNumeric< double, 1, 6 > CMatrixDouble16
 
typedef CMatrixFixedNumeric< double, 1, 6 > CMatrixDouble16
 
typedef CMatrixFixedNumeric< double, 1, 7 > CMatrixDouble17
 
typedef CMatrixFixedNumeric< double, 1, 7 > CMatrixDouble17
 
typedef CMatrixFixedNumeric< double, 2, 1 > CMatrixDouble21
 
typedef CMatrixFixedNumeric< double, 2, 1 > CMatrixDouble21
 
typedef CMatrixFixedNumeric< double, 2, 2 > CMatrixDouble22
 
typedef CMatrixFixedNumeric< double, 2, 2 > CMatrixDouble22
 
typedef CMatrixFixedNumeric< double, 2, 3 > CMatrixDouble23
 
typedef CMatrixFixedNumeric< double, 2, 3 > CMatrixDouble23
 
typedef CMatrixFixedNumeric< double, 3, 1 > CMatrixDouble31
 
typedef CMatrixFixedNumeric< double, 3, 1 > CMatrixDouble31
 
typedef CMatrixFixedNumeric< double, 3, 2 > CMatrixDouble32
 
typedef CMatrixFixedNumeric< double, 3, 2 > CMatrixDouble32
 
typedef CMatrixFixedNumeric< double, 3, 3 > CMatrixDouble33
 
typedef CMatrixFixedNumeric< double, 3, 3 > CMatrixDouble33
 
typedef CMatrixFixedNumeric< double, 4, 1 > CMatrixDouble41
 
typedef CMatrixFixedNumeric< double, 4, 1 > CMatrixDouble41
 
typedef CMatrixFixedNumeric< double, 4, 4 > CMatrixDouble44
 
typedef CMatrixFixedNumeric< double, 4, 4 > CMatrixDouble44
 
typedef CMatrixFixedNumeric< double, 5, 1 > CMatrixDouble51
 
typedef CMatrixFixedNumeric< double, 5, 1 > CMatrixDouble51
 
typedef CMatrixFixedNumeric< double, 6, 1 > CMatrixDouble61
 
typedef CMatrixFixedNumeric< double, 6, 1 > CMatrixDouble61
 
typedef CMatrixFixedNumeric< double, 6, 6 > CMatrixDouble66
 
typedef CMatrixFixedNumeric< double, 6, 6 > CMatrixDouble66
 
typedef CMatrixFixedNumeric< double, 7, 1 > CMatrixDouble71
 
typedef CMatrixFixedNumeric< double, 7, 1 > CMatrixDouble71
 
typedef CMatrixFixedNumeric< double, 7, 7 > CMatrixDouble77
 
typedef CMatrixFixedNumeric< double, 7, 7 > CMatrixDouble77
 
typedef CMatrixTemplateNumeric< float > CMatrixFloat
 
typedef CMatrixFixedNumeric< float, 1, 2 > CMatrixFloat12
 
typedef CMatrixFixedNumeric< float, 1, 2 > CMatrixFloat12
 
typedef CMatrixFixedNumeric< float, 1, 3 > CMatrixFloat13
 
typedef CMatrixFixedNumeric< float, 1, 3 > CMatrixFloat13
 
typedef CMatrixFixedNumeric< float, 1, 5 > CMatrixFloat15
 
typedef CMatrixFixedNumeric< float, 1, 5 > CMatrixFloat15
 
typedef CMatrixFixedNumeric< float, 1, 6 > CMatrixFloat16
 
typedef CMatrixFixedNumeric< float, 1, 6 > CMatrixFloat16
 
typedef CMatrixFixedNumeric< float, 1, 7 > CMatrixFloat17
 
typedef CMatrixFixedNumeric< float, 1, 7 > CMatrixFloat17
 
typedef CMatrixFixedNumeric< float, 2, 1 > CMatrixFloat21
 
typedef CMatrixFixedNumeric< float, 2, 1 > CMatrixFloat21
 
typedef CMatrixFixedNumeric< float, 2, 2 > CMatrixFloat22
 
typedef CMatrixFixedNumeric< float, 2, 2 > CMatrixFloat22
 
typedef CMatrixFixedNumeric< float, 2, 3 > CMatrixFloat23
 
typedef CMatrixFixedNumeric< float, 2, 3 > CMatrixFloat23
 
typedef CMatrixFixedNumeric< float, 3, 1 > CMatrixFloat31
 
typedef CMatrixFixedNumeric< float, 3, 1 > CMatrixFloat31
 
typedef CMatrixFixedNumeric< float, 3, 2 > CMatrixFloat32
 
typedef CMatrixFixedNumeric< float, 3, 2 > CMatrixFloat32
 
typedef CMatrixFixedNumeric< float, 3, 3 > CMatrixFloat33
 
typedef CMatrixFixedNumeric< float, 3, 3 > CMatrixFloat33
 
typedef CMatrixFixedNumeric< float, 4, 4 > CMatrixFloat44
 
typedef CMatrixFixedNumeric< float, 4, 4 > CMatrixFloat44
 
typedef CMatrixFixedNumeric< float, 5, 1 > CMatrixFloat51
 
typedef CMatrixFixedNumeric< float, 5, 1 > CMatrixFloat51
 
typedef CMatrixFixedNumeric< float, 6, 1 > CMatrixFloat61
 
typedef CMatrixFixedNumeric< float, 6, 1 > CMatrixFloat61
 
typedef CMatrixFixedNumeric< float, 6, 6 > CMatrixFloat66
 
typedef CMatrixFixedNumeric< float, 6, 6 > CMatrixFloat66
 
typedef CMatrixFixedNumeric< float, 7, 1 > CMatrixFloat71
 
typedef CMatrixFixedNumeric< float, 7, 1 > CMatrixFloat71
 
typedef CMatrixFixedNumeric< float, 7, 7 > CMatrixFloat77
 
typedef CMatrixFixedNumeric< float, 7, 7 > CMatrixFloat77
 
typedef CMatrixTemplateNumeric< double > CMatrixLongDouble
 
typedef CMatrixTemplateNumeric< unsigned intCMatrixUInt
 
typedef CQuaternion< double > CQuaternionDouble
 
typedef CQuaternion< float > CQuaternionFloat
 
typedef dynamic_vector< double > CVectorDouble
 
typedef dynamic_vector< float > CVectorFloat
 
typedef float FFT_TYPE
 
typedef RANSAC_Template< double > RANSAC
 
typedef TPlane TPlane3D
 

Enumerations

enum  TConstructorFlags_Matrices
 
enum  TConstructorFlags_Quaternions
 
enum  TMatrixTextFileFormat
 
enum  TRobustKernelType
 

Functions

absDiff (const T &lhs, const T &rhs)
 
void adjustRange (CONTAINER &m, const typename CONTAINER::Scalar minVal, const typename CONTAINER::Scalar maxVal)
 
angDistance (T from, T to)
 
template double angDistance< double > (double from, double to)
 
bool approximatelyEqual (T1 a, T1 b, T2 epsilon)
 
bool approximatelyEqual (T a, T b)
 
bool BASE_IMPEXP areAligned (const std::vector< TPoint2D > &points)
 
bool BASE_IMPEXP areAligned (const std::vector< TPoint2D > &points, TLine2D &r)
 
bool BASE_IMPEXP areAligned (const std::vector< TPoint3D > &points)
 
bool BASE_IMPEXP areAligned (const std::vector< TPoint3D > &points, TLine3D &r)
 
void BASE_IMPEXP assemblePolygons (const std::vector< TSegment3D > &segms, std::vector< TPolygon3D > &polys)
 
void BASE_IMPEXP assemblePolygons (const std::vector< TSegment3D > &segms, std::vector< TPolygon3D > &polys, std::vector< TSegment3D > &remainder)
 
void BASE_IMPEXP assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys)
 
void BASE_IMPEXP assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys, std::vector< TObject3D > &remainder)
 
void BASE_IMPEXP assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys, std::vector< TSegment3D > &remainder1, std::vector< TObject3D > &remainder2)
 
double BASE_IMPEXP averageLogLikelihood (const CVectorDouble &logLikelihoods)
 
double BASE_IMPEXP averageLogLikelihood (const CVectorDouble &logWeights, const CVectorDouble &logLikelihoods)
 
double BASE_IMPEXP averageWrap2Pi (const CVectorDouble &angles)
 
void bitrv2 (int n, int *ip, FFT_TYPE *a)
 
void cdft (int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w)
 
void cdft2d (int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w)
 
void cftbsub (int n, FFT_TYPE *a, FFT_TYPE *w)
 
void cftfsub (int n, FFT_TYPE *a, FFT_TYPE *w)
 
double BASE_IMPEXP chi2CDF (unsigned int degreesOfFreedom, double arg)
 
double BASE_IMPEXP chi2inv (double P, unsigned int dim=1)
 
double BASE_IMPEXP chi2PDF (unsigned int degreesOfFreedom, double arg, double accuracy=1e-7)
 
void BASE_IMPEXP closestFromPointToLine (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2, double &out_x, double &out_y)
 
void BASE_IMPEXP closestFromPointToSegment (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2, double &out_x, double &out_y)
 
double BASE_IMPEXP closestSquareDistanceFromPointToLine (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2)
 
void confidenceIntervals (const CONTAINER &data, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_mean, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_lower_conf_interval, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_upper_conf_interval, const double confidenceInterval=0.1, const size_t histogramNumBins=1000)
 
bool BASE_IMPEXP conformAPlane (const std::vector< TPoint3D > &points)
 
bool BASE_IMPEXP conformAPlane (const std::vector< TPoint3D > &points, TPlane &p)
 
CONTAINER & containerFromPoseOrPoint (CONTAINER &C, const POINT_OR_POSE &p)
 
size_t countCommonElements (const CONTAINER1 &a, const CONTAINER2 &b)
 
Eigen::Matrix< typename MATRIX::Scalar, MATRIX::ColsAtCompileTime, MATRIX::ColsAtCompileTime > cov (const MATRIX &v)
 
void covariancesAndMean (const VECTOR_OF_VECTORS &elements, MATRIXLIKE &covariances, VECTORLIKE &means, const bool *elem_do_wrap2pi=NULL)
 
void covariancesAndMeanWeighted (const VECTOR_OF_VECTORS &elements, MATRIXLIKE &covariances, VECTORLIKE &means, const VECTORLIKE2 *weights_mean, const VECTORLIKE3 *weights_cov, const bool *elem_do_wrap2pi=NULL)
 
RETURN_MATRIX covVector (const VECTOR_OF_VECTOR &v)
 
void BASE_IMPEXP createFromPoseAndVector (const mrpt::poses::CPose3D &p, const double(&vector)[3], TLine3D &r)
 
void BASE_IMPEXP createFromPoseAndVector (const TPose2D &p, const double(&vector)[2], TLine2D &r)
 
void BASE_IMPEXP createFromPoseX (const mrpt::poses::CPose3D &p, TLine3D &r)
 
void BASE_IMPEXP createFromPoseX (const TPose2D &p, TLine2D &r)
 
void BASE_IMPEXP createFromPoseY (const mrpt::poses::CPose3D &p, TLine3D &r)
 
void BASE_IMPEXP createFromPoseY (const TPose2D &p, TLine2D &r)
 
void BASE_IMPEXP createFromPoseZ (const mrpt::poses::CPose3D &p, TLine3D &r)
 
void BASE_IMPEXP createPlaneFromPoseAndNormal (const mrpt::poses::CPose3D &pose, const double(&normal)[3], TPlane &plane)
 
void BASE_IMPEXP createPlaneFromPoseXY (const mrpt::poses::CPose3D &pose, TPlane &plane)
 
void BASE_IMPEXP createPlaneFromPoseXZ (const mrpt::poses::CPose3D &pose, TPlane &plane)
 
void BASE_IMPEXP createPlaneFromPoseYZ (const mrpt::poses::CPose3D &pose, TPlane &plane)
 
void BASE_IMPEXP cross_correlation_FFT (const CMatrixFloat &A, const CMatrixFloat &B, CMatrixFloat &out_corr)
 
void crossProduct3D (const std::vector< T > &v0, const std::vector< T > &v1, std::vector< T > &v_out)
 
Eigen::Matrix< double, 3, 1 > crossProduct3D (const VEC1 &v0, const VEC2 &v1)
 
void crossProduct3D (const T &v0, const U &v1, V &vOut)
 
void cumsum (const CONTAINER1 &in_data, CONTAINER2 &out_cumsum)
 
CONTAINER cumsum (const CONTAINER &in_data)
 
void cumsum_tmpl (const CONTAINER1 &in_data, CONTAINER2 &out_cumsum)
 
void dctsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c)
 
void BASE_IMPEXP dft2_complex (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_real, CMatrixFloat &out_imag)
 
void BASE_IMPEXP dft2_real (const CMatrixFloat &in_data, CMatrixFloat &out_real, CMatrixFloat &out_imag)
 
double BASE_IMPEXP distance (const TPoint2D &p1, const TPoint2D &p2)
 
double BASE_IMPEXP distance (const TPoint3D &p1, const TPoint3D &p2)
 
double BASE_IMPEXP distance (const TLine2D &r1, const TLine2D &r2)
 
double BASE_IMPEXP distance (const TLine3D &r1, const TLine3D &r2)
 
double BASE_IMPEXP distance (const TPlane &p1, const TPlane &p2)
 
double BASE_IMPEXP distance (const TPolygon2D &p1, const TPolygon2D &p2)
 
double BASE_IMPEXP distance (const TPolygon2D &p1, const TSegment2D &s2)
 
double distance (const TSegment2D &s1, const TPolygon2D &p2)
 
double BASE_IMPEXP distance (const TPolygon2D &p1, const TLine2D &l2)
 
double distance (const TLine2D &l1, const TPolygon2D &p2)
 
double BASE_IMPEXP distance (const TPolygon3D &p1, const TPolygon3D &p2)
 
double BASE_IMPEXP distance (const TPolygon3D &p1, const TSegment3D &s2)
 
double distance (const TSegment3D &s1, const TPolygon3D &p2)
 
double BASE_IMPEXP distance (const TPolygon3D &p1, const TLine3D &l2)
 
double BASE_IMPEXP distance (const TPolygon3D &po, const TPlane &pl)
 
double distance (const TPlane &pl, const TPolygon3D &po)
 
double distance (const TLine3D &l1, const TPolygon3D &p2)
 
distanceBetweenPoints (const T x1, const T y1, const T x2, const T y2)
 
distanceBetweenPoints (const T x1, const T y1, const T z1, const T x2, const T y2, const T z2)
 
double BASE_IMPEXP distancePointToPolygon2D (const double &px, const double &py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys)
 
distanceSqrBetweenPoints (const T x1, const T y1, const T x2, const T y2)
 
distanceSqrBetweenPoints (const T x1, const T y1, const T z1, const T x2, const T y2, const T z2)
 
CONTAINER1::Scalar dotProduct (const CONTAINER1 &v1, const CONTAINER1 &v2)
 
dotProduct (const U &v1, const V &v2)
 
void dstsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c)
 
double BASE_IMPEXP erf (const double x)
 
double BASE_IMPEXP erfc (const double x)
 
void estimateJacobian (const VECTORLIKE &x, void(*functor)(const VECTORLIKE &x, const USERPARAM &y, VECTORLIKE3 &out), const VECTORLIKE2 &increments, const USERPARAM &userParam, MATRIXLIKE &out_Jacobian)
 
void extractColumnFromVectorOfVectors (const size_t colIndex, const VECTOR_OF_VECTORS &data, VECTORLIKE &out_column)
 
double BASE_IMPEXP factorial (unsigned int n)
 
uint64_t BASE_IMPEXP factorial64 (unsigned int n)
 
void BASE_IMPEXP fft_real (CVectorFloat &in_realData, CVectorFloat &out_FFT_Re, CVectorFloat &out_FFT_Im, CVectorFloat &out_FFT_Mag)
 
void four1 (float data[], unsigned long nn, int isign)
 
double BASE_IMPEXP fresnel_cos_integral (double x) MRPT_NO_THROWS
 
double BASE_IMPEXP fresnel_sin_integral (double x) MRPT_NO_THROWS
 
CMatrixTemplateNumeric< T > generateAxisBaseFromDirection (T dx, T dy, T dz)
 
void BASE_IMPEXP generateAxisBaseFromDirectionAndAxis (const double(&vec)[3], char coord, CMatrixDouble &matrix)
 
double BASE_IMPEXP getAngle (const TPlane &p1, const TPlane &p2)
 
double BASE_IMPEXP getAngle (const TPlane &p1, const TLine3D &r2)
 
double getAngle (const TLine3D &r1, const TPlane &p2)
 
double BASE_IMPEXP getAngle (const TLine2D &r1, const TLine2D &r2)
 
double BASE_IMPEXP getAngle (const TLine3D &r1, const TLine3D &r2)
 
void BASE_IMPEXP getAngleBisector (const TLine3D &l1, const TLine3D &l2, TLine3D &bis)
 
void BASE_IMPEXP getAngleBisector (const TLine2D &l1, const TLine2D &l2, TLine2D &bis)
 
CMatrixColumnAccessor< MAT > getColumnAccessor (MAT &m, size_t colIdx)
 
CMatrixColumnAccessorExtended< MAT > getColumnAccessor (MAT &m, size_t colIdx, size_t offset, size_t space=1)
 
CConstMatrixColumnAccessor< MAT > getColumnAccessor (const MAT &m, size_t colIdx)
 
CConstMatrixColumnAccessorExtended< MAT > getColumnAccessor (const MAT &m, size_t colIdx, size_t offset, size_t space=1)
 
double getEpsilon ()
 
void BASE_IMPEXP getPrismBounds (const std::vector< TPoint3D > &poly, TPoint3D &pMin, TPoint3D &pMax)
 
void BASE_IMPEXP getRectangleBounds (const std::vector< TPoint2D > &poly, TPoint2D &pMin, TPoint2D &pMax)
 
double BASE_IMPEXP getRegressionLine (const std::vector< TPoint2D > &points, TLine2D &line)
 
double BASE_IMPEXP getRegressionLine (const std::vector< TPoint3D > &points, TLine3D &line)
 
double BASE_IMPEXP getRegressionPlane (const std::vector< TPoint3D > &points, TPlane &plane)
 
CMatrixRowAccessor< MAT > getRowAccessor (MAT &m, size_t rowIdx)
 
CMatrixRowAccessorExtended< MAT > getRowAccessor (MAT &m, size_t rowIdx, size_t offset, size_t space=1)
 
CConstMatrixRowAccessor< MAT > getRowAccessor (const MAT &m, size_t rowIdx)
 
CConstMatrixRowAccessorExtended< MAT > getRowAccessor (const MAT &m, size_t rowIdx, size_t offset, size_t space=1)
 
void BASE_IMPEXP getSegmentBisector (const TSegment2D &sgm, TLine2D &bis)
 
void BASE_IMPEXP getSegmentBisector (const TSegment3D &sgm, TPlane &bis)
 
std::vector< double > histogram (const CONTAINER &v, double limit_min, double limit_max, size_t number_bins, bool do_normalization=false, std::vector< double > *out_bin_centers=NULL)
 
void homogeneousMatrixInverse (const MATRIXLIKE1 &M, MATRIXLIKE2 &out_inverse_M)
 
void homogeneousMatrixInverse (const IN_ROTMATRIX &in_R, const IN_XYZ &in_xyz, OUT_ROTMATRIX &out_R, OUT_XYZ &out_xyz)
 
void homogeneousMatrixInverse (MATRIXLIKE &M)
 
hypot_fast (const T x, const T y)
 
void BASE_IMPEXP idft2_complex (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_real, CMatrixFloat &out_imag)
 
void BASE_IMPEXP idft2_real (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_data)
 
interpolate (const T &x, const VECTOR &ys, const T &x0, const T &x1)
 
double BASE_IMPEXP interpolate2points (const double x, const double x0, const double y0, const double x1, const double y1, bool wrap2pi=false)
 
bool BASE_IMPEXP intersect (const TPolygon3D &p1, const TPolygon3D &p2, TObject3D &obj)
 
bool intersect (const TSegment3D &s1, const TPolygon3D &p2, TObject3D &obj)
 
bool intersect (const TLine3D &r1, const TPolygon3D &p2, TObject3D &obj)
 
bool intersect (const TPlane &p1, const TPolygon3D &p2, TObject3D &obj)
 
size_t BASE_IMPEXP intersect (const std::vector< TPolygon3D > &v1, const std::vector< TPolygon3D > &v2, CSparseMatrixTemplate< TObject3D > &objs)
 
size_t BASE_IMPEXP intersect (const std::vector< TPolygon3D > &v1, const std::vector< TPolygon3D > &v2, std::vector< TObject3D > &objs)
 
size_t intersect (const std::vector< T > &v1, const std::vector< U > &v2, CSparseMatrixTemplate< O > &objs)
 
bool BASE_IMPEXP intersect (const TObject3D &o1, const TObject3D &o2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TObject2D &o1, const TObject2D &o2, TObject2D &obj)
 
size_t intersect (const std::vector< T > &v1, const std::vector< U > &v2, std::vector< O > objs)
 
bool BASE_IMPEXP intersect (const TPolygon3D &p1, const TPlane &p2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TSegment3D &s1, const TSegment3D &s2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TSegment3D &s1, const TPlane &p2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TSegment3D &s1, const TLine3D &r2, TObject3D &obj)
 
bool intersect (const TPlane &p1, const TSegment3D &s2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TPlane &p1, const TPlane &p2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TPlane &p1, const TLine3D &p2, TObject3D &obj)
 
bool intersect (const TLine3D &r1, const TSegment3D &s2, TObject3D &obj)
 
bool intersect (const TLine3D &r1, const TPlane &p2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TLine3D &r1, const TLine3D &r2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TLine2D &r1, const TLine2D &r2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TLine2D &r1, const TSegment2D &s2, TObject2D &obj)
 
bool intersect (const TSegment2D &s1, const TLine2D &r2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TSegment2D &s1, const TSegment2D &s2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TPolygon2D &p1, const TSegment2D &s2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TPolygon2D &p1, const TLine2D &r2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TPolygon2D &p1, const TPolygon2D &p2, TObject2D &obj)
 
bool intersect (const TSegment2D &s1, const TPolygon2D &p2, TObject2D &obj)
 
bool intersect (const TLine2D &r1, const TPolygon2D &p2, TObject2D &obj)
 
bool BASE_IMPEXP intersect (const TPolygon3D &p1, const TSegment3D &s2, TObject3D &obj)
 
bool BASE_IMPEXP intersect (const TPolygon3D &p1, const TLine3D &r2, TObject3D &obj)
 
bool BASE_IMPEXP isFinite (float f) MRPT_NO_THROWS
 
bool BASE_IMPEXP isFinite (double f) MRPT_NO_THROWS
 
double isLeft (const mrpt::math::TPoint2D &P0, const mrpt::math::TPoint2D &P1, const mrpt::math::TPoint2D &P2)
 
bool BASE_IMPEXP isNaN (float f) MRPT_NO_THROWS
 
bool BASE_IMPEXP isNaN (double f) MRPT_NO_THROWS
 
double KLD_Gaussians (const VECTORLIKE1 &mu0, const MATRIXLIKE1 &cov0, const VECTORLIKE2 &mu1, const MATRIXLIKE2 &cov1)
 
double kmeans (const size_t k, const LIST_OF_VECTORS1 &points, std::vector< int > &assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3)
 
double kmeanspp (const size_t k, const LIST_OF_VECTORS1 &points, std::vector< int > &assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3)
 
NUMTYPE leastSquareLinearFit (const NUMTYPE t, const VECTORLIKE &x, const VECTORLIKE &y, bool wrap2pi=false)
 
void leastSquareLinearFit (const VECTORLIKE1 &ts, VECTORLIKE2 &outs, const VECTORLIKE3 &x, const VECTORLIKE3 &y, bool wrap2pi=false)
 
void linspace (T first, T last, size_t count, VECTOR &out_vector)
 
std::vector< T > & loadVector (std::vector< T > &v, At(&theArray)[N])
 
bool BASE_IMPEXP loadVector (utils::CFileStream &f, std::vector< int > &d)
 
bool BASE_IMPEXP loadVector (utils::CFileStream &f, std::vector< double > &d)
 
EIGEN_VECTOR & loadVector (EIGEN_VECTOR &v, At(&theArray)[N])
 
VECTORLIKE1::Scalar mahalanobisDistance (const VECTORLIKE1 &X, const VECTORLIKE2 &MU, const MAT &COV)
 
VECTORLIKE::Scalar mahalanobisDistance (const VECTORLIKE &mean_diffs, const MAT1 &COV1, const MAT2 &COV2, const MAT3 &CROSS_COV12)
 
MATRIXLIKE::Scalar mahalanobisDistance (const VECTORLIKE &delta_mu, const MATRIXLIKE &cov)
 
MAT::Scalar mahalanobisDistance2 (const VECTORLIKE1 &X, const VECTORLIKE2 &MU, const MAT &COV)
 
MAT1::Scalar mahalanobisDistance2 (const VECTORLIKE &mean_diffs, const MAT1 &COV1, const MAT2 &COV2, const MAT3 &CROSS_COV12)
 
MATRIXLIKE::Scalar mahalanobisDistance2 (const VECTORLIKE &delta_mu, const MATRIXLIKE &cov)
 
void mahalanobisDistance2AndLogPDF (const VECLIKE &diff_mean, const MATRIXLIKE &cov, T &maha2_out, T &log_pdf_out)
 
void mahalanobisDistance2AndPDF (const VECLIKE &diff_mean, const MATRIXLIKE &cov, T &maha2_out, T &pdf_out)
 
std::vector< T > make_vector (const T val1,...)
 
void makect (int nc, int *ip, FFT_TYPE *c)
 
void makewt (int nw, int *ip, FFT_TYPE *w)
 
std::string BASE_IMPEXP MATLAB_plotCovariance2D (const CMatrixFloat &cov22, const CVectorFloat &mean, const float &stdCount, const std::string &style=std::string("b"), const size_t &nEllipsePoints=30)
 
std::string BASE_IMPEXP MATLAB_plotCovariance2D (const CMatrixDouble &cov22, const CVectorDouble &mean, const float &stdCount, const std::string &style=std::string("b"), const size_t &nEllipsePoints=30)
 
CONTAINER::Scalar maximum (const CONTAINER &v)
 
maximum (const std::vector< T > &v)
 
double mean (const CONTAINER &v)
 
void meanAndCovMat (const MAT_IN &v, VECTOR &out_mean, MAT_OUT &out_cov)
 
void meanAndCovVec (const VECTOR_OF_VECTOR &v, VECTORLIKE &out_mean, MATRIXLIKE &out_cov)
 
void meanAndStd (const VECTORLIKE &v, double &out_mean, double &out_std, bool unbiased=true)
 
void BASE_IMPEXP medianFilter (const std::vector< double > &inV, std::vector< double > &outV, const int &winSize, const int &numberOfSigmas=2)
 
bool BASE_IMPEXP minDistBetweenLines (const double &p1_x, const double &p1_y, const double &p1_z, const double &p2_x, const double &p2_y, const double &p2_z, const double &p3_x, const double &p3_y, const double &p3_z, const double &p4_x, const double &p4_y, const double &p4_z, double &x, double &y, double &z, double &dist)
 
CONTAINER::Scalar minimum (const CONTAINER &v)
 
minimum (const std::vector< T > &v)
 
void minimum_maximum (const Eigen::MatrixBase< Derived > &V, typename Eigen::MatrixBase< Derived >::Scalar &curMin, typename Eigen::MatrixBase< Derived >::Scalar &curMax)
 
void minimum_maximum (const std::vector< T > &V, T &curMin, T &curMax)
 
double minimumDistanceFromPointToSegment (const double Px, const double Py, const double x1, const double y1, const double x2, const double y2, T &out_x, T &out_y)
 
void multiply_A_skew3 (const MAT_A &A, const SKEW_3VECTOR &v, MAT_OUT &out)
 
void multiply_HCHt (const MAT_H &H, const MAT_C &C, MAT_R &R, bool accumResultInOutput)
 
MAT_C::Scalar multiply_HCHt_scalar (const VECTOR_H &H, const MAT_C &C)
 
void multiply_HtCH (const MAT_H &H, const MAT_C &C, MAT_R &R, bool accumResultInOutput)
 
void multiply_skew3_A (const SKEW_3VECTOR &v, const MAT_A &A, MAT_OUT &out)
 
double ncc_vector (const CONT1 &patch1, const CONT2 &patch2)
 
double BASE_IMPEXP noncentralChi2CDF (unsigned int degreesOfFreedom, double noncentrality, double arg)
 
std::pair< double, double > BASE_IMPEXP noncentralChi2PDF_CDF (unsigned int degreesOfFreedom, double noncentrality, double arg, double eps=1e-7)
 
CONTAINER::Scalar norm (const CONTAINER &v)
 
CONTAINER::Scalar norm_inf (const CONTAINER &v)
 
double BASE_IMPEXP normalCDF (double p)
 
void normalize (const VEC1 &v, VEC2 &out_v)
 
MATRIXLIKE::Scalar normalPDF (const VECTORLIKE &d, const MATRIXLIKE &cov)
 
MATRIXLIKE::Scalar normalPDF (const VECTORLIKE1 &x, const VECTORLIKE2 &mu, const MATRIXLIKE &cov, const bool scaled_pdf=false)
 
double BASE_IMPEXP normalPDF (double x, double mu, double std)
 
MATRIXLIKE::Scalar normalPDFInf (const VECTORLIKE1 &x, const VECTORLIKE2 &mu, const MATRIXLIKE &cov_inv, const bool scaled_pdf=false)
 
double BASE_IMPEXP normalQuantile (double p)
 
Eigen::MatrixBase< Derived >::PlainObject operator! (const Eigen::MatrixBase< Derived > &m)
 
bool operator!= (const TPoint2D &p1, const TPoint2D &p2)
 
bool operator!= (const TPoint3D &p1, const TPoint3D &p2)
 
bool operator!= (const TPose2D &p1, const TPose2D &p2)
 
bool operator!= (const TPose3D &p1, const TPose3D &p2)
 
bool operator!= (const TSegment2D &s1, const TSegment2D &s2)
 
bool operator!= (const TSegment3D &s1, const TSegment3D &s2)
 
std::vector< T1operator* (const std::vector< T1 > &a, const std::vector< T2 > &b)
 
std::vector< T1 > & operator*= (std::vector< T1 > &a, const std::vector< T2 > &b)
 
std::vector< T1 > & operator*= (std::vector< T1 > &a, const T1 b)
 
std::vector< T1operator+ (const std::vector< T1 > &a, const std::vector< T2 > &b)
 
std::vector< T1 > & operator+= (std::vector< T1 > &a, const std::vector< T2 > &b)
 
std::vector< T1 > & operator+= (std::vector< T1 > &a, const T1 b)
 
TPoint3D operator- (const TPoint3D &p1)
 
std::vector< T1operator- (const std::vector< T1 > &v1, const std::vector< T2 > &v2)
 
mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const CMatrixFixedNumeric< float, NROWS, NCOLS > &M)
 
std::ostream & operator<< (std::ostream &s, const CMatrixFixedNumeric< T, NROWS, NCOLS > &m)
 
std::ostream & operator<< (std::ostream &s, const CMatrixTemplateNumeric< T > &m)
 
mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const CMatrixFixedNumeric< double, NROWS, NCOLS > &M)
 
std::ostream & operator<< (std::ostream &out, const std::vector< T > &d)
 
std::ostream & operator<< (std::ostream &out, std::vector< T > *d)
 
mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &ostrm, const CArrayNumeric< T, N > &a)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const TPoint2D &p)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const TPoint3D &p)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const TPose2D &p)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const TPose3D &p)
 
std::ostream BASE_IMPEXPoperator<< (std::ostream &o, const TPose3DQuat &p)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint3D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TPose2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment2D &s)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TLine2D &l)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TObject2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment3D &s)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TLine3D &l)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TPlane &p)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TObject3D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist3D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator<< (mrpt::utils::CStream &out, const mrpt::math::TPose3D &o)
 
bool operator== (const TSegment2D &s1, const TSegment2D &s2)
 
bool operator== (const TPose3D &p1, const TPose3D &p2)
 
bool operator== (const TPoint2D &p1, const TPoint2D &p2)
 
bool operator== (const TPoint3D &p1, const TPoint3D &p2)
 
bool operator== (const TPose2D &p1, const TPose2D &p2)
 
bool operator== (const TSegment3D &s1, const TSegment3D &s2)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TObject3D &o)
 
mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &istrm, CArrayNumeric< T, N > &a)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TPoint2D &o)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CMatrixDPtr &pObj)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TSegment2D &s)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TLine2D &l)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TSegment3D &s)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TLine3D &l)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TPlane &p)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TTwist3D &o)
 
mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, CMatrixFixedNumeric< float, NROWS, NCOLS > &M)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TPoint3D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TPose3D &o)
 
BASE_IMPEXP::mrpt::utils::CStream & operator>> (mrpt::utils::CStream &in, CMatrixPtr &pObj)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TPose2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TTwist2D &o)
 
BASE_IMPEXP mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, mrpt::math::TObject2D &o)
 
mrpt::utils::CStreamoperator>> (mrpt::utils::CStream &in, CMatrixFixedNumeric< double, NROWS, NCOLS > &M)
 
const Eigen::MatrixBase< Derived >::AdjointReturnType operator~ (const Eigen::MatrixBase< Derived > &m)
 
bool BASE_IMPEXP pointIntoPolygon2D (const double &px, const double &py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys)
 
bool pointIntoQuadrangle (T x, T y, T v1x, T v1y, T v2x, T v2y, T v3x, T v3y, T v4x, T v4y)
 
void productIntegralAndMahalanobisTwoGaussians (const VECLIKE &mean_diffs, const MATLIKE1 &COV1, const MATLIKE2 &COV2, T &maha2_out, T &intprod_out, const MATLIKE1 *CROSS_COV12=NULL)
 
productIntegralTwoGaussians (const std::vector< T > &mean_diffs, const CMatrixFixedNumeric< T, DIM, DIM > &COV1, const CMatrixFixedNumeric< T, DIM, DIM > &COV2)
 
productIntegralTwoGaussians (const std::vector< T > &mean_diffs, const CMatrixTemplateNumeric< T > &COV1, const CMatrixTemplateNumeric< T > &COV2)
 
void BASE_IMPEXP project2D (const TPolygon2D &polygon, const mrpt::poses::CPose2D &newXpose, TPolygon2D &newPolygon)
 
void BASE_IMPEXP project2D (const TObject2D &object, const mrpt::poses::CPose2D &newXpose, TObject2D &newObject)
 
void BASE_IMPEXP project2D (const TLine2D &line, const mrpt::poses::CPose2D &newXpose, TLine2D &newLine)
 
void project2D (const T &obj, const TLine2D &newXLine, const TPoint2D &newOrigin, T &newObj)
 
void project2D (const TSegment2D &segment, const mrpt::poses::CPose2D &newXpose, TSegment2D &newSegment)
 
void project2D (const T &obj, const TLine2D &newXLine, T &newObj)
 
void BASE_IMPEXP project2D (const TPoint2D &point, const mrpt::poses::CPose2D &newXpose, TPoint2D &newPoint)
 
void project2D (const std::vector< T > &objs, const mrpt::poses::CPose2D &newXpose, std::vector< T > &newObjs)
 
void project3D (const T &obj, const TPlane &newXYPlane, const TPoint3D &newOrigin, T &newObj)
 
void BASE_IMPEXP project3D (const TLine3D &line, const mrpt::poses::CPose3D &newXYpose, TLine3D &newLine)
 
void BASE_IMPEXP project3D (const TObject3D &object, const mrpt::poses::CPose3D &newXYPose, TObject3D &newObject)
 
void BASE_IMPEXP project3D (const TPolygon3D &polygon, const mrpt::poses::CPose3D &newXYpose, TPolygon3D &newPolygon)
 
void project3D (const std::vector< T > &objs, const mrpt::poses::CPose3D &newXYpose, std::vector< T > &newObjs)
 
void project3D (const TPoint3D &point, const mrpt::poses::CPose3D &newXYpose, TPoint3D &newPoint)
 
void project3D (const T &obj, const TPlane &newXYPlane, T &newObj)
 
void project3D (const TSegment3D &segment, const mrpt::poses::CPose3D &newXYpose, TSegment3D &newSegment)
 
void BASE_IMPEXP project3D (const TPlane &plane, const mrpt::poses::CPose3D &newXYpose, TPlane &newPlane)
 
bool ransac3Dplane_degenerate (const CMatrixTemplateNumeric< T > &allData, const mrpt::vector_size_t &useIndices)
 
void ransac3Dplane_distance (const CMatrixTemplateNumeric< T > &allData, const vector< CMatrixTemplateNumeric< T > > &testModels, const T distanceThreshold, unsigned int &out_bestModelIndex, vector_size_t &out_inlierIndices)
 
void ransac3Dplane_fit (const CMatrixTemplateNumeric< T > &allData, const vector_size_t &useIndices, vector< CMatrixTemplateNumeric< T > > &fitModels)
 
void BASE_IMPEXP ransac_detect_2D_lines (const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &x, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &y, std::vector< std::pair< size_t, TLine2D > > &out_detected_lines, const double threshold, const size_t min_inliers_for_valid_line=5)
 
void ransac_detect_3D_planes (const POINTSMAP *points_map, std::vector< std::pair< size_t, TPlane > > &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane)
 
void BASE_IMPEXP ransac_detect_3D_planes (const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &x, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &y, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &z, std::vector< std::pair< size_t, TPlane > > &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane=10)
 
bool ransacHomography_degenerate (const CMatrixTemplateNumeric< T > &allData, const mrpt::vector_size_t &useIndices)
 
void ransacHomography_distance (const CMatrixTemplateNumeric< T > &allData, const vector< CMatrixTemplateNumeric< T > > &testModels, const T distanceThreshold, unsigned int &out_bestModelIndex, vector_size_t &out_inlierIndices)
 
void ransacHomography_fit (const CMatrixTemplateNumeric< T > &allData, const vector_size_t &useIndices, vector< CMatrixTemplateNumeric< T > > &fitModels)
 
void rdft (int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w)
 
void rdft2d (int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w)
 
void realft (float data[], unsigned long n)
 
bool BASE_IMPEXP RectanglesIntersection (const double &R1_x_min, const double &R1_x_max, const double &R1_y_min, const double &R1_y_max, const double &R2_x_min, const double &R2_x_max, const double &R2_y_min, const double &R2_y_max, const double &R2_pose_x, const double &R2_pose_y, const double &R2_pose_phi)
 
void removeRepVertices (T &poly)
 
void removeUnusedVertices (T &poly)
 
void resizeLike (std::vector< T > &trg, const std::vector< T > &src)
 
void resizeLike (EIGEN_CONTAINER &trg, const EIGEN_CONTAINER &src)
 
void rftbsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c)
 
void rftfsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c)
 
round2up (T val)
 
bool saveEigenSparseTripletsToFile (const std::string &sFile, std::vector< TRIPLET > &tri)
 
bool BASE_IMPEXP SegmentsIntersection (const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, double &ix, double &iy)
 
bool BASE_IMPEXP SegmentsIntersection (const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, float &ix, float &iy)
 
std::vector< T > sequenceStdVec (T first, size_t length)
 
void setEpsilon (double nE)
 
size_t size (const MATRIXLIKE &m, const int dim)
 
mrpt::math::CMatrixDouble33 skew_symmetric3 (const VECTOR &v)
 
void skew_symmetric3 (const VECTOR &v, MATRIX &M)
 
mrpt::math::CMatrixDouble33 skew_symmetric3_neg (const VECTOR &v)
 
void skew_symmetric3_neg (const VECTOR &v, MATRIX &M)
 
void BASE_IMPEXP slerp (const mrpt::poses::CPose3DQuat &q0, const mrpt::poses::CPose3DQuat &q1, const double t, mrpt::poses::CPose3DQuat &p)
 
void BASE_IMPEXP slerp (const mrpt::poses::CPose3D &q0, const mrpt::poses::CPose3D &q1, const double t, mrpt::poses::CPose3D &p)
 
void slerp (const CQuaternion< T > &q0, const CQuaternion< T > &q1, const double t, CQuaternion< T > &q)
 
void BASE_IMPEXP slerp_ypr (const mrpt::math::TPose3D &q0, const mrpt::math::TPose3D &q1, const double t, mrpt::math::TPose3D &p)
 
int BASE_IMPEXP solve_poly2 (double a, double b, double c, double &r1, double &r2) MRPT_NO_THROWS
 
int BASE_IMPEXP solve_poly3 (double *x, double a, double b, double c) MRPT_NO_THROWS
 
int BASE_IMPEXP solve_poly4 (double *x, double a, double b, double c, double d) MRPT_NO_THROWS
 
int BASE_IMPEXP solve_poly4Bi (double *x, double b, double d) MRPT_NO_THROWS
 
int BASE_IMPEXP solve_poly4De (double *x, double b, double c, double d) MRPT_NO_THROWS
 
int BASE_IMPEXP solve_poly5 (double *x, double a, double b, double c, double d, double e) MRPT_NO_THROWS
 
NUMTYPE spline (const NUMTYPE t, const VECTORLIKE &x, const VECTORLIKE &y, bool wrap2pi=false)
 
bool BASE_IMPEXP splitInConvexComponents (const TPolygon2D &poly, std::vector< TPolygon2D > &components)
 
bool BASE_IMPEXP splitInConvexComponents (const TPolygon3D &poly, std::vector< TPolygon3D > &components)
 
square (const T x)
 
squareNorm (const U &v)
 
VALUE squareNorm_accum (const VALUE total, const CONTAINER &v)
 
double stddev (const VECTORLIKE &v, bool unbiased=true)
 
sum (const std::vector< T > &v)
 
CONTAINER::Scalar sum (const CONTAINER &v)
 
RET sumRetType (const CONTAINER &v)
 
bool BASE_IMPEXP traceRay (const std::vector< TPolygonWithPlane > &vec, const mrpt::poses::CPose3D &pose, double &dist)
 
bool traceRay (const std::vector< TPolygon3D > &vec, const mrpt::poses::CPose3D &pose, double &dist)
 
void transform_gaussian_linear (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const VECTORLIKE1 &x_increments)
 
void transform_gaussian_montecarlo (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const size_t num_samples=1000, typename mrpt::aligned_containers< VECTORLIKE3 >::vector_t *out_samples_y=NULL)
 
void transform_gaussian_unscented (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const bool *elem_do_wrap2pi=NULL, const double alpha=1e-3, const double K=0, const double beta=2.0)
 
void unwrap2PiSequence (VECTOR &x)
 
bool vectorsAreParallel2D (const T &v1, const U &v2)
 
bool vectorsAreParallel3D (const T &v1, const U &v2)
 
void weightedHistogram (const VECTORLIKE1 &values, const VECTORLIKE1 &weights, float binWidth, VECTORLIKE2 &out_binCenters, VECTORLIKE2 &out_binValues)
 
void weightedHistogramLog (const VECTORLIKE1 &values, const VECTORLIKE1 &log_weights, float binWidth, VECTORLIKE2 &out_binCenters, VECTORLIKE2 &out_binValues)
 
wrapTo2Pi (T a)
 
template double wrapTo2Pi< double > (double a)
 
void wrapTo2PiInPlace (T &a)
 
template void wrapTo2PiInPlace< double > (double &a)
 
wrapToPi (T a)
 
template double wrapToPi< double > (double a)
 
void wrapToPiInPlace (T &a)
 
template void wrapToPiInPlace< double > (double &a)
 

Variables

const unsigned char GEOMETRIC_TYPE_LINE
 
const unsigned char GEOMETRIC_TYPE_PLANE
 
const unsigned char GEOMETRIC_TYPE_POINT
 
const unsigned char GEOMETRIC_TYPE_POLYGON
 
const unsigned char GEOMETRIC_TYPE_SEGMENT
 
const unsigned char GEOMETRIC_TYPE_UNDEFINED
 
double BASE_IMPEXP geometryEpsilon
 
 MATRIX_FORMAT_ENG
 
 MATRIX_FORMAT_FIXED
 
 MATRIX_FORMAT_INT
 
 rkLeastSquares
 
 rkPseudoHuber
 
struct BASE_IMPEXP TLine3D
 
struct BASE_IMPEXP TObject3D
 
class BASE_IMPEXP TPolygon3D
 
struct BASE_IMPEXP TSegment3D
 
 UNINITIALIZED_MATRIX
 
 UNINITIALIZED_QUATERNION
 


mrpt_bridge
Author(s): Markus Bader , Raphael Zack
autogenerated on Fri Feb 28 2020 03:22:14