|
| 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