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)
 EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS (MatrixX)
 EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS (LinearSolverX)
 EIGEN_MAKE_FIXEDSIZE_TYPEDEFS (Matrix)
 EIGEN_MAKE_FIXEDSIZE_TYPEDEFS (LinearSolver)
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<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


Function Documentation

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

Cross product.

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

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

Dot product

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

Eigen::EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS ( MatrixX   ) 

Eigen::EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS ( LinearSolverX   ) 

Eigen::EIGEN_MAKE_FIXEDSIZE_TYPEDEFS ( Matrix   ) 

Eigen::EIGEN_MAKE_FIXEDSIZE_TYPEDEFS ( LinearSolver   ) 

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

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

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

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 
)

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 
)

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 
)

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 
)

Allows to print a matrix by simply doing

    cout << mymatrix << endl;


Generated on Mon Feb 26 16:56:33 2007 for Eigen by  doxygen 1.5.1