|
MOAB
4.9.3pre
|
Various enumerations used in Eigen. Many of these are used as template parameters.
| anonymous enum |
Enum containing possible values for the Mode or UpLo parameter of MatrixBase::selfadjointView() and MatrixBase::triangularView(), and selfadjoint solvers.
| 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 202 of file Constants.h.
| anonymous enum |
Enum for indicating whether a buffer is aligned or not.
| 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 227 of file Constants.h.
{
Unaligned=0,
Aligned8=8,
Aligned16=16,
Aligned32=32,
Aligned64=64,
Aligned128=128,
AlignedMask=255,
Aligned=16,
#if EIGEN_MAX_ALIGN_BYTES==128
AlignedMax = Aligned128
#elif EIGEN_MAX_ALIGN_BYTES==64
AlignedMax = Aligned64
#elif EIGEN_MAX_ALIGN_BYTES==32
AlignedMax = Aligned32
#elif EIGEN_MAX_ALIGN_BYTES==16
AlignedMax = Aligned16
#elif EIGEN_MAX_ALIGN_BYTES==8
AlignedMax = Aligned8
#elif EIGEN_MAX_ALIGN_BYTES==0
AlignedMax = Unaligned
#else
#error Invalid value for EIGEN_MAX_ALIGN_BYTES
#endif
};
| anonymous enum |
Enum to specify how to traverse the entries of a matrix.
Definition at line 276 of file Constants.h.
| anonymous enum |
Enum to specify whether to unroll loops when traversing over the entries of a matrix.
Definition at line 298 of file Constants.h.
| anonymous enum |
Enum to specify whether to use the default (built-in) implementation or the specialization.
Definition at line 310 of file Constants.h.
{
Specialized,
BuiltIn
};
| anonymous enum |
Enum containing possible values for the _Options template parameter of Matrix, Array and BandMatrix.
Definition at line 318 of file Constants.h.
| anonymous enum |
Enum for specifying whether to apply or solve on the left or right.
| OnTheLeft |
Apply transformation on the left. |
| OnTheRight |
Apply transformation on the right. |
Definition at line 331 of file Constants.h.
{
OnTheLeft = 1,
OnTheRight = 2
};
| anonymous enum |
Used in AmbiVector.
Definition at line 356 of file Constants.h.
| anonymous enum |
Enum used as template parameter in Product and product evalautors.
| DefaultProduct | |
| LazyProduct | |
| AliasFreeProduct | |
| CoeffBasedProductMode | |
| LazyCoeffBasedProductMode | |
| OuterProduct | |
| InnerProduct | |
| GemvProduct | |
| GemmProduct |
Definition at line 483 of file Constants.h.
Used as template parameter in DenseCoeffBase and MapBase to indicate which accessors should be provided.
Definition at line 364 of file Constants.h.
| enum Eigen::Action |
Enum used in experimental parallel implementation.
Definition at line 487 of file Constants.h.
Enum for reporting the status of a computation.
Definition at line 430 of file Constants.h.
{
Success = 0,
NumericalIssue = 1,
NoConvergence = 2,
InvalidInput = 3
};
| enum Eigen::CornerType |
Enum used by DenseBase::corner() in Eigen2 compatibility mode.
Definition at line 257 of file Constants.h.
{ TopLeft, TopRight, BottomLeft, BottomRight };
Enum with options to give to various decompositions.
| Pivoting |
Not used (meant for LDLT?). |
| NoPivoting |
Not used (meant for LDLT?). |
| 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 377 of file Constants.h.
{
Pivoting = 0x01,
NoPivoting = 0x02,
ComputeFullU = 0x04,
ComputeThinU = 0x08,
ComputeFullV = 0x10,
ComputeThinV = 0x20,
EigenvaluesOnly = 0x40,
ComputeEigenvectors = 0x80,
EigVecMask = EigenvaluesOnly | ComputeEigenvectors,
Ax_lBx = 0x100,
ABx_lx = 0x200,
BAx_lx = 0x400,
GenEigMask = Ax_lBx | ABx_lx | BAx_lx
};
| enum Eigen::DirectionType |
Enum containing possible values for the Direction parameter of Reverse, PartialReduxExpr and VectorwiseOp.
| 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 262 of file Constants.h.
{
Vertical,
Horizontal,
BothDirections
};
Possible values for the QRPreconditioner template parameter of JacobiSVD.
Definition at line 413 of file Constants.h.
Enum used to specify how a particular transformation is stored in a matrix.
Definition at line 445 of file Constants.h.
{
Isometry = 0x1,
Affine = 0x2,
AffineCompact = 0x10 | Affine,
Projective = 0x20
};