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.
Enumerator | |
---|---|
ReadOnlyAccessors | Read-only access via a member function. |
WriteAccessors | Read/write access via member functions. |
DirectAccessors | Direct read-only access to the coefficients. |
DirectWriteAccessors | Direct read/write access to the coefficients. |
Definition at line 374 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 232 of file Constants.h.
Enum for reporting the status of a computation.
Definition at line 440 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 . |
ABx_lx | Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem . |
BAx_lx | Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem . |
GenEigMask |
Definition at line 387 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 261 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 339 of file Constants.h.
Possible values for the QRPreconditioner
template parameter of JacobiSVD.
Definition at line 423 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 330 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 TopicStorageOrders). |
RowMajor | Storage order is row major (see TopicStorageOrders). |
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 317 of file Constants.h.
Enum used to specify how a particular transformation is stored in a matrix.
Definition at line 455 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 207 of file Constants.h.