Eigen Namespace Reference


Classes

class  LinearSolver
 Solver for systems of linear equations (fixed-size). More...
class  LinearSolverBase
 internal base class More...
class  LinearSolverX
 Solver for systems of linear equations (dynamic-size). More...
class  LUDecomposition
 LU decomposition of a fixed-size matrix. More...
class  LUDecompositionBase
 internal base class More...
class  LUDecompositionX
 LU decomposition of a dynamic-size matrix. More...
class  Matrix
 Fixed-size matrix. More...
class  MatrixBase
 internal base class More...
class  MatrixP
 Matrix in projective geometry, fixed-size only. More...
class  MatrixX
 Dynamic-size matrix. More...
class  Vector
 Fixed-size vector. More...
class  VectorBase
 internal base class More...
class  VectorX
 Dynamic-size vector. More...

Namespaces

namespace  Util

Typedefs

typedef LUDecomposition
< std::complex< double >, 2 > 
LUDecomposition2cd
typedef LUDecomposition
< std::complex< float >, 2 > 
LUDecomposition2cf
typedef LUDecomposition
< double, 2 > 
LUDecomposition2d
typedef LUDecomposition< float, 2 > LUDecomposition2f
typedef LUDecomposition
< std::complex< double >, 3 > 
LUDecomposition3cd
typedef LUDecomposition
< std::complex< float >, 3 > 
LUDecomposition3cf
typedef LUDecomposition
< double, 3 > 
LUDecomposition3d
typedef LUDecomposition< float, 3 > LUDecomposition3f
typedef LUDecomposition
< std::complex< double >, 4 > 
LUDecomposition4cd
typedef LUDecomposition
< std::complex< float >, 4 > 
LUDecomposition4cf
typedef LUDecomposition
< double, 4 > 
LUDecomposition4d
typedef LUDecomposition< float, 4 > LUDecomposition4f
typedef LUDecompositionX
< std::complex< double > > 
LUDecompositionXcd
typedef LUDecompositionX
< std::complex< float > > 
LUDecompositionXcf
typedef LUDecompositionX< double > LUDecompositionXd
typedef LUDecompositionX< float > LUDecompositionXf
typedef Vector< std::complex
< double >, 2 > 
Vector2cd
typedef Vector< std::complex
< float >, 2 > 
Vector2cf
typedef Vector< double, 2 > Vector2d
typedef Vector< float, 2 > Vector2f
typedef Vector< std::complex
< double >, 3 > 
Vector3cd
typedef Vector< std::complex
< float >, 3 > 
Vector3cf
typedef Vector< double, 3 > Vector3d
typedef Vector< float, 3 > Vector3f
typedef Vector< std::complex
< double >, 4 > 
Vector4cd
typedef Vector< std::complex
< float >, 4 > 
Vector4cf
typedef Vector< double, 4 > Vector4d
typedef Vector< float, 4 > Vector4f
typedef VectorX< std::complex
< double > > 
VectorXcd
typedef VectorX< std::complex
< float > > 
VectorXcf
typedef VectorX< double > VectorXd
typedef VectorX< float > VectorXf

Functions

template<typename T, int Size>
Vector< T, Size+1 > & affToProj (const Vector< T, Size > &vector, Vector< T, Size+1 > *ret)
template<typename T, int Size>
void computeFittingHyperplane (int numPoints, const Vector< T, Size > *points, Vector< T, Size+1 > *retCoefficients)
template<typename T, typename VectorType, typename BigVecType, typename MatrixType>
void computeFittingHyperplane_internal (int numPoints, const VectorType *points, BigVecType *retCoefficients)
template<typename T>
void computeFittingHyperplaneX (int numPoints, const VectorX< T > *points, VectorX< T > *retCoefficients)
template<typename T, typename Derived>
Derived cross (const VectorBase< T, Derived > &v1, const Derived &v2)
template<typename T, typename Derived>
dot (const VectorBase< T, Derived > &v1, const Derived &v2)
template<typename T, int Size>
void linearRegression (int numPoints, const Vector< T, Size > *points, Vector< T, Size > *retCoefficients, int funcOfOthers)
template<typename T, typename VectorType, typename MatrixType>
void linearRegression_internal (int numPoints, const VectorType *points, VectorType *retCoefficients, int funcOfOthers)
template<typename T>
void linearRegressionX (int numPoints, const VectorX< T > *points, VectorX< T > *retCoefficients, int funcOfOthers)
template<typename T, typename Derived>
Derived operator* (const T &factor, const VectorBase< T, Derived > &v)
template<typename T, typename Derived, typename VectorType, typename LUDecompositionType>
VectorType operator* (const VectorType &v, const MatrixBase< T, Derived, VectorType, LUDecompositionType > &m)
template<typename T, typename Derived, typename VectorType, typename LUDecompositionType>
Derived operator* (const T &factor, const MatrixBase< T, Derived, VectorType, LUDecompositionType > &v)
template<typename T, typename Derived, typename VectorType, typename LUDecompositionType>
VectorType & operator*= (VectorType &v, const MatrixBase< T, Derived, VectorType, LUDecompositionType > &m)
template<typename T, typename Derived>
std::ostream & operator<< (std::ostream &s, const VectorBase< T, Derived > &v)
template<typename T, typename Derived, typename VectorType, typename LUDecompositionType>
std::ostream & operator<< (std::ostream &s, const MatrixBase< T, Derived, VectorType, LUDecompositionType > &m)
template<typename T, int Size>
Vector< T, Size > & projToAff (const Vector< T, Size+1 > &vector, Vector< T, Size > *ret)


Typedef Documentation

typedef LUDecomposition<std::complex<double>, 2> LUDecomposition2cd

typedef LUDecomposition<std::complex<float>, 2> LUDecomposition2cf

typedef LUDecomposition<double, 2> LUDecomposition2d

typedef LUDecomposition<std::complex<double>, 3> LUDecomposition3cd

typedef LUDecomposition<std::complex<float>, 3> LUDecomposition3cf

typedef LUDecomposition<double, 3> LUDecomposition3d

typedef LUDecomposition<std::complex<double>, 4> LUDecomposition4cd

typedef LUDecomposition<std::complex<float>, 4> LUDecomposition4cf

typedef LUDecomposition<double, 4> LUDecomposition4d

typedef LUDecompositionX< std::complex<double> > LUDecompositionXcd

typedef LUDecompositionX< std::complex<float> > LUDecompositionXcf

typedef Vector<std::complex<double>, 2> Vector2cd

typedef Vector<std::complex<float>, 2> Vector2cf

typedef Vector<double, 2> Vector2d

typedef Vector<float, 2> Vector2f

typedef Vector<std::complex<double>, 3> Vector3cd

typedef Vector<std::complex<float>, 3> Vector3cf

typedef Vector<double, 3> Vector3d

typedef Vector<float, 3> Vector3f

typedef Vector<std::complex<double>, 4> Vector4cd

typedef Vector<std::complex<float>, 4> Vector4cf

typedef Vector<double, 4> Vector4d

typedef Vector<float, 4> Vector4f

typedef VectorX< std::complex<double> > VectorXcd

typedef VectorX< std::complex<float> > VectorXcf

typedef VectorX<double> VectorXd

typedef VectorX<float> VectorXf


Function Documentation

Derived Eigen::cross ( const VectorBase< T, Derived > &  v1,
const Derived &  v2 
) [inline]

Cross product.

Of course, v1 and v2 must have size exactly 3.

T Eigen::dot ( const VectorBase< T, Derived > &  v1,
const Derived &  v2 
) [inline]

Dot product

If T is std::complex, the dot product is hermitian, i.e. the coords of v1 get complex-conjugated in the formula.

Derived Eigen::operator* ( const T &  factor,
const VectorBase< T, Derived > &  v 
) [inline]

Returns factor * v (multiplication of each coord of v by factor).

VectorType Eigen::operator* ( const VectorType &  v,
const MatrixBase< T, Derived, VectorType, LUDecompositionType > &  m 
) [inline]

Multiplication of a vector by a matrix on the right: returns v * m. Here, the vector v is regarded as a row vector.

This method returns an object by value, which is inefficient. For better performance, use MatrixBase::leftmultiply()

See also:
MatrixBase::leftmultiply()

Derived Eigen::operator* ( const T &  factor,
const MatrixBase< T, Derived, VectorType, LUDecompositionType > &  v 
) [inline]

Returns factor * v (multiplication of each entry of v by factor).

This method returns an object by value, which is inefficient. For better performance, use MatrixBase::operator*=( const T & )

VectorType& Eigen::operator*= ( VectorType &  v,
const MatrixBase< T, Derived, VectorType, LUDecompositionType > &  m 
) [inline]

Multiplication of a vector by a matrix on the right: does v = v * m. Here, the vector v is regarded as a row vector.

This only makes sense if v.size() == m.size().

See also:
MatrixBase::leftmultiply()

std::ostream& Eigen::operator<< ( std::ostream &  s,
const VectorBase< T, Derived > &  v 
) [inline]

Allows to print a vector by simply doing

    cout << myvector << endl;

std::ostream& Eigen::operator<< ( std::ostream &  s,
const MatrixBase< T, Derived, VectorType, LUDecompositionType > &  m 
) [inline]

Allows to print a matrix by simply doing

    cout << mymatrix << endl;


Generated on Tue Mar 18 15:31:22 2008 for Eigen by  doxygen 1.5.5