12#ifndef EIGEN_CONSTANTS_H
13#define EIGEN_CONSTANTS_H
107const unsigned int ActualPacketAccessBit = 0x0;
169const unsigned int NestByRefBit = 0x100;
241#if EIGEN_MAX_ALIGN_BYTES==128
243#elif EIGEN_MAX_ALIGN_BYTES==64
245#elif EIGEN_MAX_ALIGN_BYTES==32
247#elif EIGEN_MAX_ALIGN_BYTES==16
249#elif EIGEN_MAX_ALIGN_BYTES==8
251#elif EIGEN_MAX_ALIGN_BYTES==0
254#error Invalid value for EIGEN_MAX_ALIGN_BYTES
282 InnerVectorizedTraversal,
285 LinearVectorizedTraversal,
288 SliceVectorizedTraversal,
309enum SpecializedType {
360enum NoChange_t { NoChange };
361enum Sequential_t { Sequential };
362enum Default_t { Default };
435#error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
469namespace Architecture
479#if defined EIGEN_VECTORIZE_SSE
481#elif defined EIGEN_VECTORIZE_ALTIVEC
483#elif defined EIGEN_VECTORIZE_VSX
485#elif defined EIGEN_VECTORIZE_NEON
487#elif defined EIGEN_VECTORIZE_SVE
489#elif defined EIGEN_VECTORIZE_MSA
500{ DefaultProduct=0, LazyProduct, AliasFreeProduct, CoeffBasedProductMode, LazyCoeffBasedProductMode, OuterProduct, InnerProduct, GemvProduct, GemmProduct };
504enum Action {GetAction, SetAction};
528struct DenseShape {
static std::string debugName() {
return "DenseShape"; } };
529struct SolverShape {
static std::string debugName() {
return "SolverShape"; } };
531struct DiagonalShape {
static std::string debugName() {
return "DiagonalShape"; } };
532struct BandShape {
static std::string debugName() {
return "BandShape"; } };
533struct TriangularShape {
static std::string debugName() {
return "TriangularShape"; } };
537struct SparseShape {
static std::string debugName() {
return "SparseShape"; } };
UpLoType
Enum containing possible values for the Mode or UpLo parameter of MatrixBase::selfadjointView() and M...
Definition Constants.h:207
AlignmentType
Enum for indicating whether a buffer is aligned or not.
Definition Constants.h:232
QRPreconditioners
Possible values for the QRPreconditioner template parameter of JacobiSVD.
Definition Constants.h:423
NaNPropagationOptions
Enum for specifying NaN-propagation behavior, e.g.
Definition Constants.h:339
ComputationInfo
Enum for reporting the status of a computation.
Definition Constants.h:440
AccessorLevels
Used as template parameter in DenseCoeffBase and MapBase to indicate which accessors should be provid...
Definition Constants.h:374
StorageOptions
Enum containing possible values for the _Options template parameter of Matrix, Array and BandMatrix.
Definition Constants.h:317
SideType
Enum for specifying whether to apply or solve on the left or right.
Definition Constants.h:330
DirectionType
Enum containing possible values for the Direction parameter of Reverse, PartialReduxExpr and Vectorwi...
Definition Constants.h:261
DecompositionOptions
Enum with options to give to various decompositions.
Definition Constants.h:387
TransformTraits
Enum used to specify how a particular transformation is stored in a matrix.
Definition Constants.h:455
@ StrictlyLower
View matrix as a lower triangular matrix with zeros on the diagonal.
Definition Constants.h:221
@ UnitDiag
Matrix has ones on the diagonal; to be used in combination with #Lower or #Upper.
Definition Constants.h:213
@ StrictlyUpper
View matrix as an upper triangular matrix with zeros on the diagonal.
Definition Constants.h:223
@ UnitLower
View matrix as a lower triangular matrix with ones on the diagonal.
Definition Constants.h:217
@ ZeroDiag
Matrix has zeros on the diagonal; to be used in combination with #Lower or #Upper.
Definition Constants.h:215
@ SelfAdjoint
Used in BandMatrix and SelfAdjointView to indicate that the matrix is self-adjoint.
Definition Constants.h:225
@ Symmetric
Used to support symmetric, non-selfadjoint, complex matrices.
Definition Constants.h:227
@ UnitUpper
View matrix as an upper triangular matrix with ones on the diagonal.
Definition Constants.h:219
@ Lower
View matrix as a lower triangular matrix.
Definition Constants.h:209
@ Upper
View matrix as an upper triangular matrix.
Definition Constants.h:211
@ Aligned64
Data pointer is aligned on a 64 bytes boundary.
Definition Constants.h:237
@ Unaligned
Data pointer has no specific alignment.
Definition Constants.h:233
@ Aligned128
Data pointer is aligned on a 128 bytes boundary.
Definition Constants.h:238
@ Aligned32
Data pointer is aligned on a 32 bytes boundary.
Definition Constants.h:236
@ Aligned8
Data pointer is aligned on a 8 bytes boundary.
Definition Constants.h:234
@ Aligned16
Data pointer is aligned on a 16 bytes boundary.
Definition Constants.h:235
@ Aligned
Definition Constants.h:240
@ NoQRPreconditioner
Do not specify what is to be done if the SVD of a non-square matrix is asked for.
Definition Constants.h:425
@ HouseholderQRPreconditioner
Use a QR decomposition without pivoting as the first step.
Definition Constants.h:427
@ ColPivHouseholderQRPreconditioner
Use a QR decomposition with column pivoting as the first step.
Definition Constants.h:429
@ FullPivHouseholderQRPreconditioner
Use a QR decomposition with full pivoting as the first step.
Definition Constants.h:431
@ PropagateNaN
Always propagate NaNs.
Definition Constants.h:343
@ PropagateNumbers
Always propagate not-NaNs.
Definition Constants.h:345
@ PropagateFast
Implementation defined behavior if NaNs are present.
Definition Constants.h:341
@ NumericalIssue
The provided data did not satisfy the prerequisites.
Definition Constants.h:444
@ InvalidInput
The inputs are invalid, or the algorithm has been improperly called.
Definition Constants.h:449
@ Success
Computation was successful.
Definition Constants.h:442
@ NoConvergence
Iterative procedure did not converge.
Definition Constants.h:446
@ DirectAccessors
Direct read-only access to the coefficients.
Definition Constants.h:380
@ ReadOnlyAccessors
Read-only access via a member function.
Definition Constants.h:376
@ WriteAccessors
Read/write access via member functions.
Definition Constants.h:378
@ DirectWriteAccessors
Direct read/write access to the coefficients.
Definition Constants.h:382
@ ColMajor
Storage order is column major (see TopicStorageOrders).
Definition Constants.h:319
@ DontAlign
Don't require alignment for the matrix itself (the array of coefficients, if dynamically allocated,...
Definition Constants.h:325
@ RowMajor
Storage order is row major (see TopicStorageOrders).
Definition Constants.h:321
@ AutoAlign
Align the matrix itself if it is vectorizable fixed-size.
Definition Constants.h:323
@ OnTheLeft
Apply transformation on the left.
Definition Constants.h:332
@ OnTheRight
Apply transformation on the right.
Definition Constants.h:334
@ BothDirections
For Reverse, both rows and columns are reversed; not used for PartialReduxExpr and VectorwiseOp.
Definition Constants.h:270
@ Horizontal
For Reverse, all rows are reversed; for PartialReduxExpr and VectorwiseOp, act on rows.
Definition Constants.h:267
@ Vertical
For Reverse, all columns are reversed; for PartialReduxExpr and VectorwiseOp, act on columns.
Definition Constants.h:264
@ ComputeFullV
Used in JacobiSVD to indicate that the square matrix V is to be computed.
Definition Constants.h:397
@ ComputeThinV
Used in JacobiSVD to indicate that the thin matrix V is to be computed.
Definition Constants.h:399
@ Ax_lBx
Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenprobl...
Definition Constants.h:410
@ ComputeEigenvectors
Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that both the eigenva...
Definition Constants.h:405
@ BAx_lx
Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenprobl...
Definition Constants.h:416
@ ABx_lx
Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenprobl...
Definition Constants.h:413
@ ComputeFullU
Used in JacobiSVD to indicate that the square matrix U is to be computed.
Definition Constants.h:393
@ ComputeThinU
Used in JacobiSVD to indicate that the thin matrix U is to be computed.
Definition Constants.h:395
@ EigenvaluesOnly
Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that only the eigenva...
Definition Constants.h:402
@ Affine
Transformation is an affine transformation stored as a (Dim+1)^2 matrix whose last row is assumed to ...
Definition Constants.h:460
@ Projective
Transformation is a general projective transformation stored as a (Dim+1)^2 matrix.
Definition Constants.h:464
@ AffineCompact
Transformation is an affine transformation stored as a (Dim) x (Dim+1) matrix.
Definition Constants.h:462
@ Isometry
Transformation is an isometry.
Definition Constants.h:457
EIGEN_DEPRECATED const unsigned int EvalBeforeAssigningBit
Definition Constants.h:76
const unsigned int PacketAccessBit
Short version: means the expression might be vectorized.
Definition Constants.h:94
const unsigned int NoPreferredStorageOrderBit
for an expression, this means that the storage order can be either row-major or column-major.
Definition Constants.h:178
const unsigned int LinearAccessBit
Short version: means the expression can be seen as 1D vector.
Definition Constants.h:130
const unsigned int EvalBeforeNestingBit
means the expression should be evaluated by the calling expression
Definition Constants.h:70
const unsigned int DirectAccessBit
Means that the underlying array of coefficients can be directly accessed as a plain strided array.
Definition Constants.h:155
EIGEN_DEPRECATED const unsigned int AlignedBit
Definition Constants.h:167
const unsigned int LvalueBit
Means the expression has a coeffRef() method, i.e.
Definition Constants.h:144
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition Constants.h:66
const unsigned int CompressedAccessBit
Means that the underlying coefficients can be accessed through pointers to the sparse (un)compressed ...
Definition Constants.h:191
Namespace containing all symbols from the Eigen library.
Definition LDLT.h:16
const int UndefinedIncr
This value means that the increment to go from one value to another in a sequence is not constant for...
Definition Constants.h:31
const int HugeCost
This value means that the cost to evaluate an expression coefficient is either very expensive or cann...
Definition Constants.h:44
const int DynamicIndex
This value means that a signed quantity (e.g., a signed index) is not known at compile-time,...
Definition Constants.h:27
const int Infinity
This value means +Infinity; it is currently used only as the p parameter to MatrixBase::lpNorm<int>()...
Definition Constants.h:36
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time,...
Definition Constants.h:22
The type used to identify an array expression.
Definition Constants.h:525
Definition Constants.h:532
Definition Constants.h:528
The type used to identify a dense storage.
Definition Constants.h:507
Definition Constants.h:531
Definition Constants.h:530
The type used to identify a matrix expression.
Definition Constants.h:522
Definition Constants.h:535
The type used to identify a permutation storage.
Definition Constants.h:516
Definition Constants.h:534
Definition Constants.h:529
The type used to identify a general solver (factored) storage.
Definition Constants.h:513
Definition Constants.h:537
The type used to identify a general sparse storage.
Definition Constants.h:510
Definition Constants.h:536
The type used to identify a permutation storage.
Definition Constants.h:519
Definition Constants.h:533
Definition Constants.h:542
Definition Constants.h:545