12 #ifndef EIGEN_CONSTANTS_H
13 #define EIGEN_CONSTANTS_H
15 #include "../InternalHeaderCheck.h"
98 #ifdef EIGEN_VECTORIZE
171 const unsigned int NestByRefBit = 0x100;
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
284 InnerVectorizedTraversal,
287 LinearVectorizedTraversal,
290 SliceVectorizedTraversal,
311 enum SpecializedType {
362 enum NoChange_t { NoChange };
363 enum Sequential_t { Sequential };
364 enum Default_t { Default };
368 enum AmbiVectorMode {
437 #error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
471 namespace Architecture
481 #if defined EIGEN_VECTORIZE_SSE
483 #elif defined EIGEN_VECTORIZE_ALTIVEC
485 #elif defined EIGEN_VECTORIZE_VSX
487 #elif defined EIGEN_VECTORIZE_NEON
489 #elif defined EIGEN_VECTORIZE_SVE
491 #elif defined EIGEN_VECTORIZE_MSA
502 { DefaultProduct=0, LazyProduct, AliasFreeProduct, CoeffBasedProductMode, LazyCoeffBasedProductMode, OuterProduct, InnerProduct, GemvProduct, GemmProduct };
506 enum Action {GetAction, SetAction};
530 struct DenseShape {
static std::string debugName() {
return "DenseShape"; } };
531 struct SolverShape {
static std::string debugName() {
return "SolverShape"; } };
532 struct HomogeneousShape {
static std::string debugName() {
return "HomogeneousShape"; } };
533 struct DiagonalShape {
static std::string debugName() {
return "DiagonalShape"; } };
534 struct BandShape {
static std::string debugName() {
return "BandShape"; } };
535 struct TriangularShape {
static std::string debugName() {
return "TriangularShape"; } };
536 struct SelfAdjointShape {
static std::string debugName() {
return "SelfAdjointShape"; } };
537 struct PermutationShape {
static std::string debugName() {
return "PermutationShape"; } };
538 struct TranspositionsShape {
static std::string debugName() {
return "TranspositionsShape"; } };
539 struct SparseShape {
static std::string debugName() {
return "SparseShape"; } };
544 struct IndexBased {};
547 struct IteratorBased {};
552 enum ComparisonName {
UpLoType
Definition: Constants.h:209
AlignmentType
Definition: Constants.h:234
QRPreconditioners
Definition: Constants.h:425
NaNPropagationOptions
Definition: Constants.h:341
ComputationInfo
Definition: Constants.h:442
AccessorLevels
Definition: Constants.h:376
StorageOptions
Definition: Constants.h:319
SideType
Definition: Constants.h:332
DirectionType
Definition: Constants.h:263
DecompositionOptions
Definition: Constants.h:389
TransformTraits
Definition: Constants.h:457
@ 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
@ Aligned64
Definition: Constants.h:239
@ 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
@ Aligned
Definition: Constants.h:242
@ NoQRPreconditioner
Definition: Constants.h:429
@ HouseholderQRPreconditioner
Definition: Constants.h:431
@ ColPivHouseholderQRPreconditioner
Definition: Constants.h:427
@ FullPivHouseholderQRPreconditioner
Definition: Constants.h:433
@ PropagateNaN
Definition: Constants.h:345
@ PropagateNumbers
Definition: Constants.h:347
@ PropagateFast
Definition: Constants.h:343
@ NumericalIssue
Definition: Constants.h:446
@ InvalidInput
Definition: Constants.h:451
@ Success
Definition: Constants.h:444
@ NoConvergence
Definition: Constants.h:448
@ DirectAccessors
Definition: Constants.h:382
@ ReadOnlyAccessors
Definition: Constants.h:378
@ WriteAccessors
Definition: Constants.h:380
@ DirectWriteAccessors
Definition: Constants.h:384
@ ColMajor
Definition: Constants.h:321
@ DontAlign
Definition: Constants.h:327
@ RowMajor
Definition: Constants.h:323
@ AutoAlign
Definition: Constants.h:325
@ OnTheLeft
Definition: Constants.h:334
@ OnTheRight
Definition: Constants.h:336
@ BothDirections
Definition: Constants.h:272
@ Horizontal
Definition: Constants.h:269
@ Vertical
Definition: Constants.h:266
@ ComputeFullV
Definition: Constants.h:399
@ ComputeThinV
Definition: Constants.h:401
@ Ax_lBx
Definition: Constants.h:412
@ ComputeEigenvectors
Definition: Constants.h:407
@ BAx_lx
Definition: Constants.h:418
@ ABx_lx
Definition: Constants.h:415
@ ComputeFullU
Definition: Constants.h:395
@ ComputeThinU
Definition: Constants.h:397
@ EigenvaluesOnly
Definition: Constants.h:404
@ Affine
Definition: Constants.h:462
@ Projective
Definition: Constants.h:466
@ AffineCompact
Definition: Constants.h:464
@ Isometry
Definition: Constants.h:459
const unsigned int ActualPacketAccessBit
Definition: Constants.h:107
EIGEN_DEPRECATED const unsigned int EvalBeforeAssigningBit
Definition: Constants.h:78
const unsigned int PacketAccessBit
Definition: Constants.h:96
const unsigned int NoPreferredStorageOrderBit
Definition: Constants.h:180
const unsigned int LinearAccessBit
Definition: Constants.h:132
const unsigned int EvalBeforeNestingBit
Definition: Constants.h:72
const unsigned int DirectAccessBit
Definition: Constants.h:157
EIGEN_DEPRECATED const unsigned int AlignedBit
Definition: Constants.h:169
const unsigned int LvalueBit
Definition: Constants.h:146
const unsigned int RowMajorBit
Definition: Constants.h:68
const unsigned int CompressedAccessBit
Definition: Constants.h:193
Namespace containing all symbols from the Eigen library.
Definition: Core:139
const int UndefinedIncr
Definition: Constants.h:33
const int HugeCost
Definition: Constants.h:46
const int DynamicIndex
Definition: Constants.h:29
const int Infinity
Definition: Constants.h:38
const int Dynamic
Definition: Constants.h:24
Definition: Constants.h:527
Definition: Constants.h:509
Definition: Constants.h:524
Definition: Constants.h:518
Definition: Constants.h:515
Definition: Constants.h:512
Definition: Constants.h:521