angle.hh File Reference
#include <iostream>
#include <cmath>
#include <jrl/mathtools/fwd.hh>
#include <jrl/mathtools/constants.hh>
#include <jrl/mathtools/deprecated.hh>
Include dependency graph for angle.hh:

Classes

class  jrlMathTools::Angle
 This class implements simple computations on angles. More...
 

Namespaces

 jrlMathTools
 

Functions

double jrlMathTools::degreeToRadian (const double &x)
 
double jrlMathTools::radianToDegree (const double &x)
 
template<typename T >
Angle jrlMathTools::operator* (const T &coef, const Angle &angle)
 
double jrlMathTools::cos (const Angle &angle)
 
double jrlMathTools::sin (const Angle &angle)
 
double jrlMathTools::tan (const Angle &angle)
 
std::ostream & jrlMathTools::display (std::ostream &os, const Angle &angle)
 
jrlMathTools::Vector4D::operator-=
void operator-=(const Vector4D< T > &v)
Binary operator -=.
Definition: vector4.hh:168
jrlMathTools::Matrix4x4::operator*
Matrix4x4< T > operator*(const Matrix4x4< T > &B) const
Multiplication operator with another matrix.
Definition: matrix4x4.hh:173
jrlMathTools::Vector3D::operator+=
void operator+=(const Vector3D< T > &v)
Binary operator +=.
Definition: vector3.hh:143
jrlMathTools::AUTORESIZE
static const bool AUTORESIZE
Definition: matrixnxp.hh:42
jrlMathTools::Vector3D::operator[]
T operator[](unsigned i) const
Array operator.
Definition: vector3.hh:81
jrlMathTools::Matrix4x4::display
std::ostream & display(std::ostream &os) const
Definition: matrix4x4.hh:450
jrlMathTools::Matrix4x4::operator+
Matrix4x4< T > operator+(const Matrix4x4< T > &B) const
Addition operator.
Definition: matrix4x4.hh:120
jrlMathTools::_resizeInv
void _resizeInv(matrixNxP &res, const matrixNxP &mat2)
Definition: matrixnxp.hh:51
jrlMathTools::Angle::setBetweenMinusAndPlusPI
void setBetweenMinusAndPlusPI()
Set angle between -PI and PI.
Definition: angle.hh:211
constants.hh
jrlMathTools::Angle::operator+=
Angle & operator+=(const Angle &rhs)
Definition: angle.hh:126
jrlMathTools::Vector4D::display
std::ostream & display(std::ostream &os) const
Definition: vector4.hh:243
jrlMathTools::pseudoInverse
matrixNxP & pseudoInverse(const matrixNxP &matrix, matrixNxP &outInverse, const double threshold=1e-6, matrixNxP *Uref=0, vectorN *Sref=0, matrixNxP *Vref=0)
Compute the pseudo-inverse of the matrix.
Definition: matrixnxp.hh:61
MRAWDATA
#define MRAWDATA(x)
Definition: vectorn.hh:32
VRAWDATA
#define VRAWDATA(x)
Definition: vectorn.hh:33
jrlMathTools::Angle::operator*=
Angle operator*=(const T &rhs) const
Definition: angle.hh:167
jrlMathTools::Vector3D::operator/
Vector3D< T > operator/(const T &t) const
Binary operator /.
Definition: vector3.hh:179
jrlMathTools::Matrix4x4
Generic 4x4 matrix.
Definition: fwd.hh:33
jrlMathTools::Matrix3x3::determinant
T determinant() const
Determinant.
Definition: matrix3x3.hh:251
jrlMathTools::Vector3D::operator()
T operator()(unsigned i) const
Array operator.
Definition: vector3.hh:99
jrlMathTools::Matrix3x3::operator-=
void operator-=(const Matrix3x3< T > &B)
Local matrix subtraction.
Definition: matrix3x3.hh:299
jrlMathTools::degreeToRadian
double degreeToRadian(const double &x)
Definition: angle.hh:32
jrlMathTools::Matrix4x4::operator-
Matrix4x4< T > operator-(const Matrix4x4< T > &B) const
Substraction operator.
Definition: matrix4x4.hh:147
jrlMathTools::Vector4D::operator+=
void operator+=(const Vector4D< T > &v)
Binary operator +=.
Definition: vector4.hh:159
jrlMathTools::Matrix4x4::determinant
T determinant() const
Determinant.
Definition: matrix4x4.hh:349
matrixnxp.hh
jrlMathTools::operator<<
std::ostream & operator<<(std::ostream &os, const Matrix3x3< T > &m)
Definition: matrix3x3.hh:354
jrlMathTools::Vector3D::operator+
Vector3D< T > operator+(const Vector3D< T > &v) const
Binary operator +.
Definition: vector3.hh:123
fwd.hh
jrlMathTools::Angle::~Angle
~Angle()
Trivial destructor.
Definition: angle.hh:68
jrlMathTools::Vector4D::operator*=
void operator*=(const T &t)
Binary operator *=.
Definition: vector4.hh:200
jrlMathTools::Matrix4x4::operator()
T & operator()(unsigned int i, unsigned int j)
Access by giving the (i,j) element.
Definition: matrix4x4.hh:90
jrlMathTools::Matrix4x4::Inversion
Matrix4x4< T > Inversion()
Inversion.
Definition: matrix4x4.hh:320
jrlMathTools::Matrix3x3::Inversion
void Inversion(Matrix3x3< T > &A) const
Inversion.
Definition: matrix3x3.hh:236
jrlMathTools::Matrix3x3::m
T m[9]
The data array.
Definition: matrix3x3.hh:37
jrlMathTools::Vector3D::Vector3D
Vector3D(const T x, const T y, const T z)
Definition: vector3.hh:47
jrlMathTools::Vector3D::display
std::ostream & display(std::ostream &os) const
Definition: vector3.hh:242
jrlMathTools::display
std::ostream & display(std::ostream &os, const Angle &angle)
Definition: angle.hh:251
jrlMathTools::Angle::distance
double distance(const Angle &angle) const
Distance on unit circle.
Definition: angle.hh:201
matrixNxP
boost_ublas::matrix< double > matrixNxP
Definition: matrixnxp.hh:29
jrlMathTools::Vector4D::operator[]
const T & operator[](unsigned i) const
Array operator.
Definition: vector4.hh:101
jrlMathTools::Angle::operator-=
Angle & operator-=(const Angle &rhs)
Definition: angle.hh:131
jrlMathTools::Vector3D::normalize
void normalize()
Normalize .
Definition: vector3.hh:206
vectorn.hh
jrlMathTools::Vector3D::operator/=
void operator/=(const T &t)
Binary operator /=.
Definition: vector3.hh:197
jrlMathTools::sin
double sin(const Angle &angle)
Definition: angle.hh:241
deprecated.hh
jrlMathTools::Matrix4x4::Inversion
void Inversion(Matrix4x4 &A) const
Inversion.
Definition: matrix4x4.hh:292
jrlMathTools::Vector4D::m_x
T m_x
Definition: vector4.hh:35
jrlMathTools::Vector3D::operator[]
T & operator[](unsigned i)
Array operator.
Definition: vector3.hh:69
jrlMathTools::Vector4D::operator()
T operator()(unsigned i) const
Array operator.
Definition: vector4.hh:121
jrlMathTools::Vector3D::normsquared
T normsquared() const
Get the norm squared.
Definition: vector3.hh:227
jrlMathTools::Vector4D::operator==
bool operator==(const Vector4D< T > &v) const
Binary operator ==.
Definition: vector4.hh:127
config.hh
jrlMathTools::Matrix4x4::operator[]
T & operator[](unsigned int i)
ith element considering the matrix as an array.
Definition: matrix4x4.hh:74
jrlMathTools::Vector3D::operator^
Vector3D< T > operator^(const Vector3D< T > &v2) const
Cross product.
Definition: vector3.hh:233
jrlMathTools::Vector3D::operator()
T & operator()(unsigned i)
Array operator.
Definition: vector3.hh:93
jrlMathTools::Matrix3x3::Transpose
void Transpose(Matrix3x3< T > &A) const
Transposition.
Definition: matrix3x3.hh:228
jrlMathTools::Angle::degree
double degree() const
Return value in degrees (for output only!).
Definition: angle.hh:89
jrlMathTools::Angle::interpolate
Angle interpolate(const double &alpha, const Angle &angle) const
Interpolation between two angles.
Definition: angle.hh:187
jrlMathTools::Angle::operator=
Angle & operator=(const Angle &angle)
Operator =.
Definition: angle.hh:101
jrlMathTools::Vector3D::operator-
Vector3D< T > operator-() const
Unary operator -.
Definition: vector3.hh:63
vector3.hh
jrlMathTools::Angle::operator*
Angle operator*(const T &rhs) const
Definition: angle.hh:162
jrlMathTools::Vector3D::norm
T norm() const
Get the norm.
Definition: vector3.hh:215
jrlMathTools::Matrix4x4::setZero
void setZero(void)
Set to zero matrix.
Definition: matrix4x4.hh:106
jrlMathTools::Angle::radian
static Angle radian(const double &value)
Named constructors.
Definition: angle.hh:72
jrlMathTools::Matrix3x3::display
std::ostream & display(std::ostream &os) const
Definition: matrix3x3.hh:341
matrix4x4.hh
jrlMathTools::Angle::operator/=
Angle operator/=(const T &rhs) const
Definition: angle.hh:173
jrlMathTools::Vector4D::m_w
T m_w
Definition: vector4.hh:38
jrlMathTools
Definition: angle.hh:30
jrlMathTools::cos
double cos(const Angle &angle)
Definition: angle.hh:236
dgesvd_
void dgesvd_(char const *jobu, char const *jobvt, int const *m, int const *n, double *a, int const *lda, double *s, double *u, int const *ldu, double *vt, int const *ldvt, double *work, int const *lwork, int *info)
jrlMathTools::Matrix4x4::m
T m[16]
The data array.
Definition: matrix4x4.hh:40
jrlMathTools::Matrix3x3::operator*
Matrix3x3< T > operator*(const Matrix3x3< T > &B) const
Multiplication operator with another matrix.
Definition: matrix3x3.hh:153
jrlMathTools::Matrix4x4::operator*=
void operator*=(const Matrix4x4< T > &B)
Local matrix multiplication.
Definition: matrix4x4.hh:408
jrlMathTools::Vector3D::IsZero
bool IsZero() const
Check if the vector is set to zero.
Definition: vector3.hh:221
jrlMathTools::Angle::operator+
Angle operator+(const Angle &angle) const
Arithmetic operators overload.
Definition: angle.hh:118
jrlMathTools::CHECKRESIZE
static const bool CHECKRESIZE
Definition: matrixnxp.hh:43
jrlMathTools::Matrix3x3
Generic 3x3 matrix.
Definition: fwd.hh:30
jrlMathTools::Angle::set
void set(const double &value)
Update angle value.
Definition: angle.hh:220
jrlMathTools::Matrix3x3::operator+
Matrix3x3< T > operator+(const Matrix3x3< T > &B) const
Adition operator.
Definition: matrix3x3.hh:133
jrlMathTools::Matrix3x3::operator[]
T & operator[](unsigned int i)
i-th element considering the matrix as an array.
Definition: matrix3x3.hh:85
jrlMathTools::Angle::operator-
Angle operator-(const Angle &angle) const
Definition: angle.hh:122
jrlMathTools::Matrix4x4::CeqthismulB
void CeqthismulB(const Vector4D< T > &B, Vector4D< T > &C) const
Definition: matrix4x4.hh:228
jrlMathTools::Vector4D::norm
T norm() const
Get the norm.
Definition: vector4.hh:230
jrlMathTools::Vector4D::operator-
Vector4D< T > operator-()
Unary operator -.
Definition: vector4.hh:81
jrlMathTools::Matrix3x3::setZero
void setZero()
Set to zero matrix.
Definition: matrix3x3.hh:117
jrlMathTools::Vector4D::normalize
void normalize()
Normalize.
Definition: vector4.hh:219
jrlMathTools::Angle::display
std::ostream & display(std::ostream &os) const
output to a stream.
Definition: angle.hh:194
jrlMathTools::dampedInverse
matrixNxP dampedInverse(const matrixNxP &inMatrix, matrixNxP &invMatrix, const double threshold=1e-6, matrixNxP *Uref=0, vectorN *Sref=0, matrixNxP *Vref=0)
Definition: matrixnxp.hh:168
jrlMathTools::Vector4D::operator/
Vector4D< T > operator/(const T &t) const
Binary operator /.
Definition: vector4.hh:189
jrlMathTools::Matrix3x3::operator+=
void operator+=(const Matrix3x3< T > &B)
Self matrix addition.
Definition: matrix3x3.hh:285
jrlMathTools::Matrix3x3::setIdentity
void setIdentity()
Set to identity.
Definition: matrix3x3.hh:125
vector4.hh
jrlMathTools::radianToDegree
double radianToDegree(const double &x)
Definition: angle.hh:37
jrlMathTools::Vector3D
Generic 3d vector.
Definition: fwd.hh:24
io.hh
jrlMathTools::Vector4D::Vector4D
Vector4D()
Default constructor: all fields are set to zero.
Definition: vector4.hh:41
jrlMathTools::Vector3D::operator!=
bool operator!=(const Vector3D< T > &v) const
Binary operator !=.
Definition: vector3.hh:114
jrlMathTools::Angle::Angle
Angle(const double &angle)
Definition: angle.hh:56
jrlMathTools::Vector3D::operator==
bool operator==(const Vector3D< T > &v) const
Binary operator ==.
Definition: vector3.hh:105
jrlMathTools::Vector4D
Generic 4D vector.
Definition: fwd.hh:27
jrlMathTools::Vector3D::m_z
T m_z
Definition: vector3.hh:38
jrlMathTools::Matrix3x3::Fill
void Fill(T value)
Fills with value.
Definition: matrix3x3.hh:262
jrlMathTools::Vector3D::Vector3D
Vector3D()
Default constructor: all fields are set to zero.
Definition: vector3.hh:41
jrlMathTools::Matrix4x4::CeqthismulB
void CeqthismulB(const Matrix4x4< T > &B, Matrix4x4< T > &C) const
Definition: matrix4x4.hh:202
jrlMathtools
Definition: io.hh:20
jrlMathTools::Vector3D::operator*=
void operator*=(const T &t)
Binary operator *=.
Definition: vector3.hh:189
jrlMathTools::Vector3D::m_x
T m_x
Definition: vector3.hh:36
jrlMathTools::Angle::Angle
Angle(const Angle &angle)
Copy Constructor.
Definition: angle.hh:63
jrlMathTools::Angle::angle_
double angle_
angular value.
Definition: angle.hh:227
jrlMathTools::Matrix4x4::operator-=
void operator-=(const Matrix4x4< T > &B)
Local matrix subtraction.
Definition: matrix4x4.hh:387
jrlMathTools::_resize
void _resize(matrixNxP &mat1, const matrixNxP &mat2)
Definition: matrixnxp.hh:45
jrlMathTools::Vector3D::operator*
Vector3D< T > operator*(const T &t) const
Binary operator *.
Definition: vector3.hh:159
jrlMathTools::Matrix3x3::operator()
T & operator()(unsigned int i, unsigned int j)
Access by giving the (i,j) element.
Definition: matrix3x3.hh:101
jrlMathTools::Vector4D::operator()
T & operator()(unsigned i)
Array operator.
Definition: vector4.hh:115
jrlMathTools::Angle
This class implements simple computations on angles.
Definition: angle.hh:48
jrlMathTools::Vector4D::m_y
T m_y
Definition: vector4.hh:36
jrlMathTools::operator*
Angle operator*(const T &coef, const Angle &angle)
Definition: angle.hh:231
jrlMathTools::Matrix4x4::setIdentity
void setIdentity()
Set to identity.
Definition: matrix4x4.hh:113
jrlMathTools::Angle::Angle
Angle()
Definition: angle.hh:51
jrlMathTools::Vector4D::operator=
Vector4D< T > operator=(const Vector4D< T > &v)
Assignement operator.
Definition: vector4.hh:59
jrlMathTools::Vector4D::operator*
Vector4D< T > operator*(const T &t) const
Binary operator *.
Definition: vector4.hh:177
jrlMathTools::Matrix4x4::Transpose
Matrix4x4< T > Transpose() const
Transposition.
Definition: matrix4x4.hh:281
jrlMathTools::Matrix4x4::trace
T trace() const
Definition: matrix4x4.hh:359
jrlMathTools::Vector3D::m_y
T m_y
Definition: vector3.hh:37
jrlMathTools::Angle::value
const double & value() const
Angle value.
Definition: angle.hh:83
jrlMathTools::Matrix3x3::operator*=
void operator*=(const Matrix3x3< T > &B)
Local matrix multiplication.
Definition: matrix3x3.hh:313
jrlMathTools::Vector3D::operator-=
void operator-=(const Vector3D< T > &v)
Binary operator -=.
Definition: vector3.hh:151
matrix3x3.hh
jrlMathTools::Vector4D::operator/=
void operator/=(const T &t)
Binary operator /=.
Definition: vector4.hh:209
jrlMathTools::Vector4D::operator+
Vector4D< T > operator+(const Vector4D< T > &v) const
Binary operator +.
Definition: vector4.hh:137
jrlMathTools::Vector4D::normsquared
T normsquared() const
Get the norm squared.
Definition: vector4.hh:237
jrlMathTools::Matrix3x3::Transpose
Matrix3x3< T > Transpose() const
Transposition.
Definition: matrix3x3.hh:218
jrlMathTools::Vector3D::operator=
Vector3D< T > & operator=(const Vector3D< T > &v)
Assignment operator.
Definition: vector3.hh:52
jrlMathTools::Matrix4x4::operator+=
void operator+=(const Matrix3x3< T > &B)
Self matrix addition.
Definition: matrix4x4.hh:365
jrlMathTools::Vector4D::m_z
T m_z
Definition: vector4.hh:37
jrlMathTools::Vector4D::operator[]
T & operator[](unsigned i)
Array operator.
Definition: vector4.hh:87
jrlMathTools::Matrix3x3::CeqthismulB
void CeqthismulB(const Matrix3x3< T > &B, Matrix3x3< T > &C) const
Definition: matrix3x3.hh:168
jrlMathTools::Matrix3x3::IsIdentity
bool IsIdentity() const
returns true if matrix is identity.
Definition: matrix3x3.hh:276
M_PI
#define M_PI
Definition: constants.hh:27
jrlMathTools::Matrix3x3::operator-
Matrix3x3< T > operator-(const Matrix3x3< T > &B) const
Substraction operator.
Definition: matrix3x3.hh:143
jrlMathTools::tan
double tan(const Angle &angle)
Definition: angle.hh:246
vectorN
boost_ublas::vector< double > vectorN
Definition: vectorn.hh:37
jrlMathTools::Angle::degree
static Angle degree(const double &value)
Definition: angle.hh:77