Various enumerations used in Eigen. Many of these are used as template parameters.
Used as template parameter in DenseCoeffBase and MapBase to indicate which accessors should be provided.
Definition at line 376 of file Constants.h.
enum Eigen::AlignmentType |
Enum for indicating whether a buffer is aligned or not.
Enumerator | |
---|---|
Unaligned | Data pointer has no specific alignment. |
Aligned8 | Data pointer is aligned on a 8 bytes boundary. |
Aligned16 | Data pointer is aligned on a 16 bytes boundary. |
Aligned32 | Data pointer is aligned on a 32 bytes boundary. |
Aligned64 | Data pointer is aligned on a 64 bytes boundary. |
Aligned128 | Data pointer is aligned on a 128 bytes boundary. |
AlignedMask | |
Aligned |
|
AlignedMax |
Definition at line 234 of file Constants.h.
Enum for reporting the status of a computation.
Definition at line 444 of file Constants.h.
Enum with options to give to various decompositions.
Enumerator | |
---|---|
Pivoting | |
NoPivoting | |
ComputeFullU | Used in JacobiSVD to indicate that the square matrix U is to be computed. |
ComputeThinU | Used in JacobiSVD to indicate that the thin matrix U is to be computed. |
ComputeFullV | Used in JacobiSVD to indicate that the square matrix V is to be computed. |
ComputeThinV | Used in JacobiSVD to indicate that the thin matrix V is to be computed. |
EigenvaluesOnly | Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that only the eigenvalues are to be computed and not the eigenvectors. |
ComputeEigenvectors | Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that both the eigenvalues and the eigenvectors are to be computed. |
EigVecMask | |
Ax_lBx | Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem \( Ax = \lambda B x \). |
ABx_lx | Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem \( ABx = \lambda x \). |
BAx_lx | Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem \( BAx = \lambda x \). |
GenEigMask |
Definition at line 389 of file Constants.h.
enum Eigen::DirectionType |
Enum containing possible values for the Direction
parameter of Reverse, PartialReduxExpr and VectorwiseOp.
Enumerator | |
---|---|
Vertical | For Reverse, all columns are reversed; for PartialReduxExpr and VectorwiseOp, act on columns. |
Horizontal | For Reverse, all rows are reversed; for PartialReduxExpr and VectorwiseOp, act on rows. |
BothDirections | For Reverse, both rows and columns are reversed; not used for PartialReduxExpr and VectorwiseOp. |
Definition at line 263 of file Constants.h.
Enum for specifying NaN-propagation behavior, e.g. for coeff-wise min/max.
Enumerator | |
---|---|
PropagateFast | Implementation defined behavior if NaNs are present. |
PropagateNaN | Always propagate NaNs. |
PropagateNumbers | Always propagate not-NaNs. |
Definition at line 341 of file Constants.h.
Possible values for the QRPreconditioner
template parameter of JacobiSVD.
Enumerator | |
---|---|
ColPivHouseholderQRPreconditioner | Use a QR decomposition with column pivoting as the first step. |
NoQRPreconditioner | Do not specify what is to be done if the SVD of a non-square matrix is asked for. |
HouseholderQRPreconditioner | Use a QR decomposition without pivoting as the first step. |
FullPivHouseholderQRPreconditioner | Use a QR decomposition with full pivoting as the first step. |
DisableQRDecomposition | Used to disable the QR Preconditioner in BDCSVD. |
Definition at line 425 of file Constants.h.
enum Eigen::SideType |
Enum for specifying whether to apply or solve on the left or right.
Enumerator | |
---|---|
OnTheLeft | Apply transformation on the left. |
OnTheRight | Apply transformation on the right. |
Definition at line 332 of file Constants.h.
Enum containing possible values for the Options_
template parameter of Matrix, Array and BandMatrix.
Enumerator | |
---|---|
ColMajor | Storage order is column major (see Storage orders). |
RowMajor | Storage order is row major (see Storage orders). |
AutoAlign | Align the matrix itself if it is vectorizable fixed-size |
DontAlign | Don't require alignment for the matrix itself (the array of coefficients, if dynamically allocated, may still be requested to be aligned) |
Definition at line 319 of file Constants.h.
Enum used to specify how a particular transformation is stored in a matrix.
Definition at line 459 of file Constants.h.
enum Eigen::UpLoType |
Enum containing possible values for the Mode
or UpLo
parameter of MatrixBase::selfadjointView() and MatrixBase::triangularView(), and selfadjoint solvers.
Enumerator | |
---|---|
Lower | View matrix as a lower triangular matrix. |
Upper | View matrix as an upper triangular matrix. |
UnitDiag | Matrix has ones on the diagonal; to be used in combination with Lower or Upper. |
ZeroDiag | Matrix has zeros on the diagonal; to be used in combination with Lower or Upper. |
UnitLower | View matrix as a lower triangular matrix with ones on the diagonal. |
UnitUpper | View matrix as an upper triangular matrix with ones on the diagonal. |
StrictlyLower | View matrix as a lower triangular matrix with zeros on the diagonal. |
StrictlyUpper | View matrix as an upper triangular matrix with zeros on the diagonal. |
SelfAdjoint | Used in BandMatrix and SelfAdjointView to indicate that the matrix is self-adjoint. |
Symmetric | Used to support symmetric, non-selfadjoint, complex matrices. |
Definition at line 209 of file Constants.h.