| aligned_allocator | STL compatible allocator to use with with 16 byte aligned types |
| AlignedBox | An axis aligned box |
| AngleAxis | Represents a 3D rotation as a rotation angle around an arbitrary 3D axis |
| Array | General-purpose arrays with easy API for coefficient-wise operations |
| ArrayBase | Base class for all 1D and 2D array, and related expressions |
| ArrayWrapper | Expression of a mathematical vector or matrix as an array object |
| ArrayXpr | |
| BandMatrix | Represents a rectangular matrix with a banded storage |
| Block | Expression of a fixed-size or dynamic-size block |
| ColPivHouseholderQR | Householder rank-revealing QR decomposition of a matrix with column-pivoting |
| CommaInitializer | Helper class used by the comma initializer operator |
| ComplexEigenSolver | Computes eigenvalues and eigenvectors of general complex matrices |
| ComplexSchur< _MatrixType > | Performs a complex Schur decomposition of a real or complex square matrix |
| CompressedStorage | |
| Cwise | Pseudo expression providing additional coefficient-wise operations |
| CwiseBinaryOp | Generic expression where a coefficient-wise binary operator is applied to two expressions |
| CwiseNullaryOp | Generic expression of a matrix where all coefficients are defined by a functor |
| CwiseUnaryOp | Generic expression where a coefficient-wise unary operator is applied to an expression |
| CwiseUnaryView | Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector |
| Dense | |
| DenseBase | Base class for all dense matrices, vectors, and arrays |
| DenseCoeffsBase< Derived, DirectAccessors > | Base class providing direct read-only coefficient access to matrices and arrays |
| DenseCoeffsBase< Derived, DirectWriteAccessors > | Base class providing direct read/write coefficient access to matrices and arrays |
| DenseCoeffsBase< Derived, ReadOnlyAccessors > | Base class providing read-only coefficient access to matrices and arrays |
| DenseCoeffsBase< Derived, WriteAccessors > | Base class providing read/write coefficient access to matrices and arrays |
| Diagonal | Expression of a diagonal/subdiagonal/superdiagonal in a matrix |
| DiagonalMatrix | Represents a diagonal matrix with its storage |
| DiagonalWrapper | Expression of a diagonal matrix |
| DynamicSparseMatrix | A sparse matrix class designed for matrix assembly purpose |
| EigenBase | |
| EigenSolver | Computes eigenvalues and eigenvectors of general matrices |
| Flagged | Expression with modified flags |
| ForceAlignedAccess | Enforce aligned packet loads and stores regardless of what is requested |
| FullPivHouseholderQR | Householder rank-revealing QR decomposition of a matrix with full pivoting |
| FullPivLU | LU decomposition of a matrix with complete pivoting, and related features |
| GeneralizedSelfAdjointEigenSolver | Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem |
| GeneralProduct | Expression of the product of two general matrices or vectors |
| HessenbergDecomposition< _MatrixType > | Reduces a square matrix to Hessenberg form by an orthogonal similarity transformation |
| HessenbergDecompositionMatrixHReturnType< MatrixType > | Expression type for return value of HessenbergDecomposition::matrixH() |
| Homogeneous | Expression of one (or a set of) homogeneous vector(s) |
| HouseholderQR | Householder QR decomposition of a matrix |
| HouseholderSequence | Sequence of Householder reflections acting on subspaces with decreasing size |
| Hyperplane | A hyperplane |
| InnerIterator | An InnerIterator allows to loop over the element of a sparse (or dense) matrix or expression |
| InnerStride | Convenience specialization of Stride to specify only an inner stride See class Map for some examples |
| IOFormat | Stores a set of parameters controlling the way matrices are printed |
| AmbiVector::Iterator | |
| JacobiRotation | Rotation given by a cosine-sine pair |
| JacobiSVD | Two-sided Jacobi SVD decomposition of a rectangular matrix |
| LDLT | Robust Cholesky decomposition of a matrix with pivoting |
| LLT | Standard Cholesky decomposition (LL^T) of a matrix and associated features |
| Map | A matrix or vector expression mapping an existing array of data |
| Map< const Quaternion< _Scalar >, _Options > | Quaternion expression mapping a constant memory buffer |
| Map< Quaternion< _Scalar >, _Options > | Expression of a quaternion from a memory buffer |
| MapBase | Base class for Map and Block expression with direct access |
| MappedSparseMatrix | Sparse matrix |
| Matrix | The matrix class, also used for vectors and row-vectors |
| MatrixBase | Base class for all dense matrices, vectors, and expressions |
| MatrixWrapper | Expression of an array as a mathematical vector or matrix |
| MatrixXpr | |
| Minor | Expression of a minor |
| NestByValue | Expression which must be nested by value |
| NoAlias | Pseudo expression providing an operator = assuming no aliasing |
| NumTraits | Holds information about the various numeric (i.e. scalar) types allowed by Eigen |
| OuterStride | Convenience specialization of Stride to specify only an outer stride See class Map for some examples |
| ParametrizedLine | A parametrized line |
| PartialPivLU | LU decomposition of a matrix with partial pivoting, and related features |
| PartialReduxExpr | Generic expression of a partially reduxed matrix |
| PermutationBase | Base class for permutations |
| PermutationMatrix | Permutation matrix |
| PermutationWrapper | Class to view a vector of integers as a permutation matrix |
| PlainObjectBase | Dense storage base class for matrices and arrays |
| ProductReturnType | Helper class to get the correct and optimized returned type of operator* |
| Quaternion | The quaternion class used to represent 3D orientations and rotations |
| RealSchur< _MatrixType > | Performs a real Schur decomposition of a square matrix |
| Replicate | Expression of the multiple replication of a matrix or vector |
| Reverse | Expression of the reverse of a vector or matrix |
| Rotation2D | Represents a rotation/orientation in a 2 dimensional space |
| RotationBase | Common base class for compact rotation representations |
| Scaling | Represents a generic uniform scaling transformation |
| Select | Expression of a coefficient wise version of the C++ ternary operator ?: |
| SelfAdjointEigenSolver | Computes eigenvalues and eigenvectors of selfadjoint matrices |
| SelfAdjointView | Expression of a selfadjoint matrix from a triangular part of a dense matrix |
| Sparse | |
| SparseMatrix | The main sparse matrix class |
| SparseMatrixBase | Base class of any sparse matrices or sparse expressions |
| SparseSelfAdjointView | Pseudo expression to manipulate a triangular sparse matrix as a selfadjoint matrix |
| SparseVector | Sparse vector class |
| Stride | Holds strides information for Map |
| Transform | Represents an homogeneous transformation in a N dimensional space |
| Translation | Represents a translation transformation |
| Transpose | Expression of the transpose of a matrix |
| Transpositions | Represents a sequence of transpositions (row/column interchange) |
| TriangularView | Base class for triangular part in a matrix |
| Tridiagonalization< _MatrixType > | Tridiagonal decomposition of a selfadjoint matrix |
| TridiagonalMatrix | Represents a tridiagonal matrix with a compact banded storage |
| VectorBlock | Expression of a fixed-size or dynamic-size sub-vector |
| VectorwiseOp | Pseudo expression providing partial reduction operations |
| WithFormat | Pseudo expression providing matrix output with given format |