12 #ifndef EIGEN_CONSTANTS_H
13 #define EIGEN_CONSTANTS_H
96 #ifdef EIGEN_VECTORIZE
169 const 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,
309 enum SpecializedType {
360 enum NoChange_t { NoChange };
361 enum Sequential_t { Sequential };
362 enum Default_t { Default };
366 enum AmbiVectorMode {
435 #error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
469 namespace 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 };
504 enum Action {GetAction, SetAction};
528 struct DenseShape {
static std::string debugName() {
return "DenseShape"; } };
529 struct SolverShape {
static std::string debugName() {
return "SolverShape"; } };
530 struct HomogeneousShape {
static std::string debugName() {
return "HomogeneousShape"; } };
531 struct DiagonalShape {
static std::string debugName() {
return "DiagonalShape"; } };
532 struct BandShape {
static std::string debugName() {
return "BandShape"; } };
533 struct TriangularShape {
static std::string debugName() {
return "TriangularShape"; } };
534 struct SelfAdjointShape {
static std::string debugName() {
return "SelfAdjointShape"; } };
535 struct PermutationShape {
static std::string debugName() {
return "PermutationShape"; } };
536 struct TranspositionsShape {
static std::string debugName() {
return "TranspositionsShape"; } };
537 struct SparseShape {
static std::string debugName() {
return "SparseShape"; } };
542 struct IndexBased {};
545 struct IteratorBased {};
550 enum ComparisonName {
563 #endif // EIGEN_CONSTANTS_H
const unsigned int ActualPacketAccessBit
Definition: Constants.h:105
@ NumericalIssue
Definition: Constants.h:444
const int HugeCost
Definition: Constants.h:44
Definition: Constants.h:522
@ FullPivHouseholderQRPreconditioner
Definition: Constants.h:431
@ Symmetric
Definition: Constants.h:227
Namespace containing all symbols from the Eigen library.
Definition: Core:141
@ BAx_lx
Definition: Constants.h:416
@ ComputeFullV
Definition: Constants.h:397
const int UndefinedIncr
Definition: Constants.h:31
UpLoType
Definition: Constants.h:207
@ Affine
Definition: Constants.h:460
@ Horizontal
Definition: Constants.h:267
Definition: Constants.h:510
@ Unaligned
Definition: Constants.h:233
const unsigned int RowMajorBit
Definition: Constants.h:66
SideType
Definition: Constants.h:330
@ UnitUpper
Definition: Constants.h:219
const unsigned int CompressedAccessBit
Definition: Constants.h:191
@ Upper
Definition: Constants.h:211
@ ComputeFullU
Definition: Constants.h:393
@ Success
Definition: Constants.h:442
DirectionType
Definition: Constants.h:261
@ RowMajor
Definition: Constants.h:321
@ PropagateFast
Definition: Constants.h:341
@ ColPivHouseholderQRPreconditioner
Definition: Constants.h:429
@ ComputeEigenvectors
Definition: Constants.h:405
@ DontAlign
Definition: Constants.h:325
const unsigned int DirectAccessBit
Definition: Constants.h:155
StorageOptions
Definition: Constants.h:317
const unsigned int PacketAccessBit
Definition: Constants.h:94
@ OnTheLeft
Definition: Constants.h:332
Definition: Constants.h:525
@ StrictlyUpper
Definition: Constants.h:223
@ DirectAccessors
Definition: Constants.h:380
@ NoConvergence
Definition: Constants.h:446
@ PropagateNaN
Definition: Constants.h:343
const unsigned int LvalueBit
Definition: Constants.h:144
@ Isometry
Definition: Constants.h:457
Definition: Constants.h:513
@ ComputeThinU
Definition: Constants.h:395
TransformTraits
Definition: Constants.h:455
@ ZeroDiag
Definition: Constants.h:215
const int Dynamic
Definition: Constants.h:22
@ HouseholderQRPreconditioner
Definition: Constants.h:427
@ Ax_lBx
Definition: Constants.h:410
@ Projective
Definition: Constants.h:464
@ StrictlyLower
Definition: Constants.h:221
@ EigenvaluesOnly
Definition: Constants.h:402
@ Aligned8
Definition: Constants.h:234
@ AutoAlign
Definition: Constants.h:323
@ Lower
Definition: Constants.h:209
@ Vertical
Definition: Constants.h:264
@ OnTheRight
Definition: Constants.h:334
@ Aligned128
Definition: Constants.h:238
const EIGEN_DEPRECATED unsigned int EvalBeforeAssigningBit
Definition: Constants.h:76
@ NoQRPreconditioner
Definition: Constants.h:425
@ ReadOnlyAccessors
Definition: Constants.h:376
NaNPropagationOptions
Definition: Constants.h:339
@ Aligned16
Definition: Constants.h:235
const unsigned int LinearAccessBit
Definition: Constants.h:130
const EIGEN_DEPRECATED unsigned int AlignedBit
Definition: Constants.h:167
DecompositionOptions
Definition: Constants.h:387
@ ComputeThinV
Definition: Constants.h:399
Definition: Constants.h:516
AlignmentType
Definition: Constants.h:232
QRPreconditioners
Definition: Constants.h:423
@ DirectWriteAccessors
Definition: Constants.h:382
Definition: Constants.h:519
@ ABx_lx
Definition: Constants.h:413
@ BothDirections
Definition: Constants.h:270
@ InvalidInput
Definition: Constants.h:449
const int DynamicIndex
Definition: Constants.h:27
@ AffineCompact
Definition: Constants.h:462
@ ColMajor
Definition: Constants.h:319
const unsigned int NoPreferredStorageOrderBit
Definition: Constants.h:178
const unsigned int EvalBeforeNestingBit
Definition: Constants.h:70
ComputationInfo
Definition: Constants.h:440
@ WriteAccessors
Definition: Constants.h:378
@ UnitLower
Definition: Constants.h:217
@ Aligned32
Definition: Constants.h:236
const int Infinity
Definition: Constants.h:36
@ Aligned64
Definition: Constants.h:237
AccessorLevels
Definition: Constants.h:374
@ SelfAdjoint
Definition: Constants.h:225
@ PropagateNumbers
Definition: Constants.h:345
@ UnitDiag
Definition: Constants.h:213
@ Aligned
Definition: Constants.h:240
Definition: Constants.h:507