|
enum | Eigen::UpLoType {
Eigen::Lower = 0x1
, Eigen::Upper = 0x2
, Eigen::UnitDiag = 0x4
, Eigen::ZeroDiag = 0x8
,
Eigen::UnitLower = UnitDiag | Lower
, Eigen::UnitUpper = UnitDiag | Upper
, Eigen::StrictlyLower = ZeroDiag | Lower
, Eigen::StrictlyUpper = ZeroDiag | Upper
,
Eigen::SelfAdjoint = 0x10
, Eigen::Symmetric = 0x20
} |
|
enum | Eigen::AlignmentType {
Eigen::Unaligned = 0
, Eigen::Aligned8 = 8
, Eigen::Aligned16 = 16
, Eigen::Aligned32 = 32
,
Eigen::Aligned64 = 64
, Eigen::Aligned128 = 128
, Eigen::AlignedMask = 255
, Eigen::Aligned = 16
,
Eigen::AlignedMax = Unaligned
} |
|
enum | Eigen::DirectionType { Eigen::Vertical
, Eigen::Horizontal
, Eigen::BothDirections
} |
|
enum | Eigen::TraversalType {
Eigen::DefaultTraversal
, Eigen::LinearTraversal
, Eigen::InnerVectorizedTraversal
, Eigen::LinearVectorizedTraversal
,
Eigen::SliceVectorizedTraversal
, Eigen::InvalidTraversal
, Eigen::AllAtOnceTraversal
} |
|
enum | Eigen::UnrollingType { Eigen::NoUnrolling
, Eigen::InnerUnrolling
, Eigen::CompleteUnrolling
} |
|
enum | Eigen::SpecializedType { Eigen::Specialized
, Eigen::BuiltIn
} |
|
enum | Eigen::StorageOptions { Eigen::ColMajor = 0
, Eigen::RowMajor = 0x1
, Eigen::AutoAlign = 0
, Eigen::DontAlign = 0x2
} |
|
enum | Eigen::SideType { Eigen::OnTheLeft = 1
, Eigen::OnTheRight = 2
} |
|
enum | Eigen::NaNPropagationOptions { Eigen::PropagateFast = 0
, Eigen::PropagateNaN
, Eigen::PropagateNumbers
} |
|
enum | Eigen::AmbiVectorMode { Eigen::IsDense = 0
, Eigen::IsSparse
} |
|
enum | Eigen::AccessorLevels { Eigen::ReadOnlyAccessors
, Eigen::WriteAccessors
, Eigen::DirectAccessors
, Eigen::DirectWriteAccessors
} |
|
enum | Eigen::DecompositionOptions {
Eigen::Pivoting = 0x01
, Eigen::NoPivoting = 0x02
, Eigen::ComputeFullU = 0x04
, Eigen::ComputeThinU = 0x08
,
Eigen::ComputeFullV = 0x10
, Eigen::ComputeThinV = 0x20
, Eigen::EigenvaluesOnly = 0x40
, Eigen::ComputeEigenvectors = 0x80
,
Eigen::EigVecMask = EigenvaluesOnly | ComputeEigenvectors
, Eigen::Ax_lBx = 0x100
, Eigen::ABx_lx = 0x200
, Eigen::BAx_lx = 0x400
,
Eigen::GenEigMask = Ax_lBx | ABx_lx | BAx_lx
} |
|
enum | Eigen::QRPreconditioners {
Eigen::ColPivHouseholderQRPreconditioner = 0x0
, Eigen::NoQRPreconditioner = 0x40
, Eigen::HouseholderQRPreconditioner = 0x80
, Eigen::FullPivHouseholderQRPreconditioner = 0xC0
,
Eigen::DisableQRDecomposition = NoQRPreconditioner
} |
|
enum | Eigen::ComputationInfo { Eigen::Success = 0
, Eigen::NumericalIssue = 1
, Eigen::NoConvergence = 2
, Eigen::InvalidInput = 3
} |
|
enum | Eigen::TransformTraits { Eigen::Isometry = 0x1
, Eigen::Affine = 0x2
, Eigen::AffineCompact = 0x10 | Affine
, Eigen::Projective = 0x20
} |
|
enum | Eigen::ProductImplType {
Eigen::DefaultProduct = 0
, Eigen::LazyProduct
, Eigen::AliasFreeProduct
, Eigen::CoeffBasedProductMode
,
Eigen::LazyCoeffBasedProductMode
, Eigen::OuterProduct
, Eigen::InnerProduct
, Eigen::GemvProduct
,
Eigen::GemmProduct
} |
|
enum | Eigen::Action { Eigen::GetAction
, Eigen::SetAction
} |
|
Various enumerations used in Eigen. Many of these are used as template parameters.
◆ AccessorLevels
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.
|
@ DirectAccessors
Definition: Constants.h:376
@ ReadOnlyAccessors
Definition: Constants.h:372
@ WriteAccessors
Definition: Constants.h:374
@ DirectWriteAccessors
Definition: Constants.h:378
◆ Action
Enum used in experimental parallel implementation.
Enumerator |
---|
GetAction | |
SetAction | |
@ GetAction
Definition: Constants.h:516
@ SetAction
Definition: Constants.h:516
◆ 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 | - Deprecated:
- Synonym for Aligned16.
|
AlignedMax | |
243 #if EIGEN_MAX_ALIGN_BYTES == 128
245 #elif EIGEN_MAX_ALIGN_BYTES == 64
247 #elif EIGEN_MAX_ALIGN_BYTES == 32
249 #elif EIGEN_MAX_ALIGN_BYTES == 16
251 #elif EIGEN_MAX_ALIGN_BYTES == 8
253 #elif EIGEN_MAX_ALIGN_BYTES == 0
256 #error Invalid value for EIGEN_MAX_ALIGN_BYTES
@ Aligned64
Definition: Constants.h:239
@ AlignedMask
Definition: Constants.h:241
@ Unaligned
Definition: Constants.h:235
@ Aligned128
Definition: Constants.h:240
@ Aligned32
Definition: Constants.h:238
@ Aligned8
Definition: Constants.h:236
@ Aligned16
Definition: Constants.h:237
@ AlignedMax
Definition: Constants.h:254
@ Aligned
Definition: Constants.h:242
◆ AmbiVectorMode
Used in AmbiVector.
Enumerator |
---|
IsDense | |
IsSparse | |
@ IsDense
Definition: Constants.h:365
@ IsSparse
Definition: Constants.h:365
◆ ComputationInfo
Enum for reporting the status of a computation.
Enumerator |
---|
Success | Computation was successful.
|
NumericalIssue | The provided data did not satisfy the prerequisites.
|
NoConvergence | Iterative procedure did not converge.
|
InvalidInput | The inputs are invalid, or the algorithm has been improperly called. When assertions are enabled, such errors trigger an assert.
|
@ NumericalIssue
Definition: Constants.h:442
@ InvalidInput
Definition: Constants.h:447
@ Success
Definition: Constants.h:440
@ NoConvergence
Definition: Constants.h:444
◆ DecompositionOptions
Enum with options to give to various decompositions.
Enumerator |
---|
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 \( 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 | |
@ GenEigMask
Definition: Constants.h:414
@ ComputeFullV
Definition: Constants.h:393
@ ComputeThinV
Definition: Constants.h:395
@ EigVecMask
Definition: Constants.h:403
@ Ax_lBx
Definition: Constants.h:406
@ ComputeEigenvectors
Definition: Constants.h:401
@ BAx_lx
Definition: Constants.h:412
@ ABx_lx
Definition: Constants.h:409
@ Pivoting
Definition: Constants.h:385
@ ComputeFullU
Definition: Constants.h:389
@ ComputeThinU
Definition: Constants.h:391
@ NoPivoting
Definition: Constants.h:387
@ EigenvaluesOnly
Definition: Constants.h:398
◆ 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.
|
@ BothDirections
Definition: Constants.h:272
@ Horizontal
Definition: Constants.h:269
@ Vertical
Definition: Constants.h:266
◆ NaNPropagationOptions
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.
|
@ PropagateNaN
Definition: Constants.h:342
@ PropagateNumbers
Definition: Constants.h:344
@ PropagateFast
Definition: Constants.h:340
◆ ProductImplType
Enum used as template parameter in Product and product evaluators.
Enumerator |
---|
DefaultProduct | |
LazyProduct | |
AliasFreeProduct | |
CoeffBasedProductMode | |
LazyCoeffBasedProductMode | |
OuterProduct | |
InnerProduct | |
GemvProduct | |
GemmProduct | |
@ GemvProduct
Definition: Constants.h:510
@ LazyProduct
Definition: Constants.h:504
@ InnerProduct
Definition: Constants.h:509
@ DefaultProduct
Definition: Constants.h:503
@ CoeffBasedProductMode
Definition: Constants.h:506
@ OuterProduct
Definition: Constants.h:508
@ AliasFreeProduct
Definition: Constants.h:505
@ GemmProduct
Definition: Constants.h:511
@ LazyCoeffBasedProductMode
Definition: Constants.h:507
◆ QRPreconditioners
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.
|
@ NoQRPreconditioner
Definition: Constants.h:423
@ DisableQRDecomposition
Definition: Constants.h:429
@ HouseholderQRPreconditioner
Definition: Constants.h:425
@ ColPivHouseholderQRPreconditioner
Definition: Constants.h:421
@ FullPivHouseholderQRPreconditioner
Definition: Constants.h:427
◆ 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.
|
@ OnTheLeft
Definition: Constants.h:331
@ OnTheRight
Definition: Constants.h:333
◆ SpecializedType
Enum to specify whether to use the default (built-in) implementation or the specialization.
Enumerator |
---|
Specialized | |
BuiltIn | |
@ Specialized
Definition: Constants.h:311
@ BuiltIn
Definition: Constants.h:311
◆ StorageOptions
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)
|
@ ColMajor
Definition: Constants.h:318
@ DontAlign
Definition: Constants.h:324
@ RowMajor
Definition: Constants.h:320
@ AutoAlign
Definition: Constants.h:322
◆ TransformTraits
Enum used to specify how a particular transformation is stored in a matrix.
- See also
- Transform, Hyperplane::transform().
Enumerator |
---|
Isometry | Transformation is an isometry.
|
Affine | Transformation is an affine transformation stored as a (Dim+1)^2 matrix whose last row is assumed to be [0 ... 0 1].
|
AffineCompact | Transformation is an affine transformation stored as a (Dim) x (Dim+1) matrix.
|
Projective | Transformation is a general projective transformation stored as a (Dim+1)^2 matrix.
|
@ Affine
Definition: Constants.h:458
@ Projective
Definition: Constants.h:462
@ AffineCompact
Definition: Constants.h:460
@ Isometry
Definition: Constants.h:455
◆ TraversalType
Enum to specify how to traverse the entries of a matrix.
Enumerator |
---|
DefaultTraversal | Default traversal, no vectorization, no index-based access
|
LinearTraversal | No vectorization, use index-based access to have only one for loop instead of 2 nested loops
|
InnerVectorizedTraversal | Equivalent to a slice vectorization for fixed-size matrices having good alignment and good size
|
LinearVectorizedTraversal | Vectorization path using a single loop plus scalar loops for the unaligned boundaries
|
SliceVectorizedTraversal | Generic vectorization path using one vectorized loop per row/column with some scalar loops to handle the unaligned boundaries
|
InvalidTraversal | Special case to properly handle incompatible scalar types or other defecting cases
|
AllAtOnceTraversal | Evaluate all entries at once
|
@ InnerVectorizedTraversal
Definition: Constants.h:284
@ LinearVectorizedTraversal
Definition: Constants.h:287
@ DefaultTraversal
Definition: Constants.h:279
@ SliceVectorizedTraversal
Definition: Constants.h:290
@ LinearTraversal
Definition: Constants.h:281
@ AllAtOnceTraversal
Definition: Constants.h:294
@ InvalidTraversal
Definition: Constants.h:292
◆ UnrollingType
Enum to specify whether to unroll loops when traversing over the entries of a matrix.
Enumerator |
---|
NoUnrolling | Do not unroll loops.
|
InnerUnrolling | Unroll only the inner loop, but not the outer loop.
|
CompleteUnrolling | Unroll both the inner and the outer loop. If there is only one loop, because linear traversal is used, then unroll that loop.
|
@ InnerUnrolling
Definition: Constants.h:303
@ CompleteUnrolling
Definition: Constants.h:306
@ NoUnrolling
Definition: Constants.h:301
◆ 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.
|
@ StrictlyLower
Definition: Constants.h:223
@ UnitDiag
Definition: Constants.h:215
@ StrictlyUpper
Definition: Constants.h:225
@ UnitLower
Definition: Constants.h:219
@ ZeroDiag
Definition: Constants.h:217
@ SelfAdjoint
Definition: Constants.h:227
@ Symmetric
Definition: Constants.h:229
@ UnitUpper
Definition: Constants.h:221
@ Lower
Definition: Constants.h:211
@ Upper
Definition: Constants.h:213