XRPrimer (C++ API)  0.6.0
MathUtil Namespace Reference

Typedefs

typedef Eigen::Matrix< unsigned char, Eigen::Dynamic, Eigen::Dynamic > MatrixXb
 
typedef Eigen::Matrix< unsigned char, 3, 3 > Matrix3b
 
typedef Eigen::Matrix< unsigned char, 3, Eigen::Dynamic > Matrix3Xb
 
typedef Eigen::Matrix< unsigned char, 4, Eigen::Dynamic > Matrix4Xb
 
typedef Eigen::Matrix< unsigned char, 2, 1 > Vector2b
 
typedef Eigen::Matrix< unsigned char, 3, 1 > Vector3b
 
typedef Eigen::Matrix< unsigned char, 4, 1 > Vector4b
 
typedef Eigen::Matrix< unsigned int, Eigen::Dynamic, Eigen::Dynamic > MatrixXu
 
typedef Eigen::Matrix< unsigned int, 3, 3 > Matrix3u
 
typedef Eigen::Matrix< unsigned int, 3, Eigen::Dynamic > Matrix3Xu
 
typedef Eigen::Matrix< unsigned int, 4, Eigen::Dynamic > Matrix4Xu
 
typedef Eigen::Matrix< unsigned int, 2, 1 > Vector2u
 
typedef Eigen::Matrix< unsigned int, 3, 1 > Vector3u
 
typedef Eigen::Matrix< unsigned int, 4, 1 > Vector4u
 
typedef Eigen::Matrix< float, 6, 1 > Vector6f
 
typedef Eigen::Matrix< float, 3, 4 > Matrix34f
 
typedef Eigen::Matrix< float, 3, 2 > Matrix32f
 
typedef Eigen::Matrix< double, 6, 1 > Vector6d
 
typedef Eigen::Matrix< double, 3, 4 > Matrix34d
 
typedef Eigen::Matrix< double, 3, 2 > Matrix32d
 

Functions

template<typename T >
bool Equal (const T &a, const T &b)
 
template<typename T >
bool EqualZero (const T &a)
 
template<typename T >
bool Approx (const T &a, const T &b, const T &rate=10)
 
template<typename T >
bool ApproxZero (const T &a, const T &rate=10)
 
template<typename T >
Eigen::Matrix< T, 3, 3 > Skew (const Eigen::Matrix< T, 3, 1 > &vec)
 
template<typename T >
Eigen::Matrix< T, 3, 3 > Rodrigues (const Eigen::Matrix< T, 3, 1 > &vec)
 
template<typename T >
Eigen::Matrix< T, 3, 9 > RodriguesJacobi (const Eigen::Matrix< T, 3, 1 > &vec)
 
template<typename T >
Welsch (const T &c, const T &_x)
 
template<typename T >
Point2LineDist (const Eigen::Matrix< T, 3, 1 > &pA, const Eigen::Matrix< T, 3, 1 > &pB, const Eigen::Matrix< T, 3, 1 > &ray)
 
template<typename T >
Line2LineDist (const Eigen::Matrix< T, 3, 1 > &pA, const Eigen::Matrix< T, 3, 1 > &rayA, const Eigen::Matrix< T, 3, 1 > &pB, const Eigen::Matrix< T, 3, 1 > &rayB)
 
int LayGrid (const int &x, const int &dim)
 

Typedef Documentation

◆ Matrix32d

typedef Eigen::Matrix<double, 3, 2> MathUtil::Matrix32d

◆ Matrix32f

typedef Eigen::Matrix<float, 3, 2> MathUtil::Matrix32f

◆ Matrix34d

typedef Eigen::Matrix<double, 3, 4> MathUtil::Matrix34d

◆ Matrix34f

typedef Eigen::Matrix<float, 3, 4> MathUtil::Matrix34f

◆ Matrix3b

typedef Eigen::Matrix<unsigned char, 3, 3> MathUtil::Matrix3b

◆ Matrix3u

typedef Eigen::Matrix<unsigned int, 3, 3> MathUtil::Matrix3u

◆ Matrix3Xb

typedef Eigen::Matrix<unsigned char, 3, Eigen::Dynamic> MathUtil::Matrix3Xb

◆ Matrix3Xu

typedef Eigen::Matrix<unsigned int, 3, Eigen::Dynamic> MathUtil::Matrix3Xu

◆ Matrix4Xb

typedef Eigen::Matrix<unsigned char, 4, Eigen::Dynamic> MathUtil::Matrix4Xb

◆ Matrix4Xu

typedef Eigen::Matrix<unsigned int, 4, Eigen::Dynamic> MathUtil::Matrix4Xu

◆ MatrixXb

typedef Eigen::Matrix<unsigned char, Eigen::Dynamic, Eigen::Dynamic> MathUtil::MatrixXb

◆ MatrixXu

typedef Eigen::Matrix<unsigned int, Eigen::Dynamic, Eigen::Dynamic> MathUtil::MatrixXu

◆ Vector2b

typedef Eigen::Matrix<unsigned char, 2, 1> MathUtil::Vector2b

◆ Vector2u

typedef Eigen::Matrix<unsigned int, 2, 1> MathUtil::Vector2u

◆ Vector3b

typedef Eigen::Matrix<unsigned char, 3, 1> MathUtil::Vector3b

◆ Vector3u

typedef Eigen::Matrix<unsigned int, 3, 1> MathUtil::Vector3u

◆ Vector4b

typedef Eigen::Matrix<unsigned char, 4, 1> MathUtil::Vector4b

◆ Vector4u

typedef Eigen::Matrix<unsigned int, 4, 1> MathUtil::Vector4u

◆ Vector6d

typedef Eigen::Matrix<double, 6, 1> MathUtil::Vector6d

◆ Vector6f

typedef Eigen::Matrix<float, 6, 1> MathUtil::Vector6f

Function Documentation

◆ Approx()

template<typename T >
bool MathUtil::Approx ( const T &  a,
const T &  b,
const T &  rate = 10 
)
inline

◆ ApproxZero()

template<typename T >
bool MathUtil::ApproxZero ( const T &  a,
const T &  rate = 10 
)
inline

◆ Equal()

template<typename T >
bool MathUtil::Equal ( const T &  a,
const T &  b 
)
inline

◆ EqualZero()

template<typename T >
bool MathUtil::EqualZero ( const T &  a)
inline

◆ LayGrid()

int MathUtil::LayGrid ( const int &  x,
const int &  dim 
)
inline

◆ Line2LineDist()

template<typename T >
T MathUtil::Line2LineDist ( const Eigen::Matrix< T, 3, 1 > &  pA,
const Eigen::Matrix< T, 3, 1 > &  rayA,
const Eigen::Matrix< T, 3, 1 > &  pB,
const Eigen::Matrix< T, 3, 1 > &  rayB 
)
inline

◆ Point2LineDist()

template<typename T >
T MathUtil::Point2LineDist ( const Eigen::Matrix< T, 3, 1 > &  pA,
const Eigen::Matrix< T, 3, 1 > &  pB,
const Eigen::Matrix< T, 3, 1 > &  ray 
)
inline

◆ Rodrigues()

template<typename T >
Eigen::Matrix<T, 3, 3> MathUtil::Rodrigues ( const Eigen::Matrix< T, 3, 1 > &  vec)
inline

◆ RodriguesJacobi()

template<typename T >
Eigen::Matrix<T, 3, 9> MathUtil::RodriguesJacobi ( const Eigen::Matrix< T, 3, 1 > &  vec)
inline

◆ Skew()

template<typename T >
Eigen::Matrix<T, 3, 3> MathUtil::Skew ( const Eigen::Matrix< T, 3, 1 > &  vec)
inline

◆ Welsch()

template<typename T >
T MathUtil::Welsch ( const T &  c,
const T &  _x 
)
inline