12#ifndef EIGEN_CONSTANTS_H
13#define EIGEN_CONSTANTS_H
16#include "../InternalHeaderCheck.h"
173const 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,
311enum SpecializedType { Specialized, BuiltIn };
359enum NoChange_t { NoChange };
360enum Sequential_t { Sequential };
361enum Default_t { Default };
365enum AmbiVectorMode { IsDense = 0, IsSparse };
433#error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
467namespace Architecture {
477#if defined EIGEN_VECTORIZE_SSE
479#elif defined EIGEN_VECTORIZE_ALTIVEC
481#elif defined EIGEN_VECTORIZE_VSX
483#elif defined EIGEN_VECTORIZE_NEON
485#elif defined EIGEN_VECTORIZE_SVE
487#elif defined EIGEN_VECTORIZE_MSA
489#elif defined EIGEN_VECTORIZE_HVX
499enum ProductImplType {
503 CoeffBasedProductMode,
504 LazyCoeffBasedProductMode,
513enum Action { GetAction, SetAction };
538 static std::string debugName() {
return "DenseShape"; }
541 static std::string debugName() {
return "SolverShape"; }
543struct HomogeneousShape {
544 static std::string debugName() {
return "HomogeneousShape"; }
546struct DiagonalShape {
547 static std::string debugName() {
return "DiagonalShape"; }
549struct SkewSymmetricShape {
550 static std::string debugName() {
return "SkewSymmetricShape"; }
553 static std::string debugName() {
return "BandShape"; }
555struct TriangularShape {
556 static std::string debugName() {
return "TriangularShape"; }
558struct SelfAdjointShape {
559 static std::string debugName() {
return "SelfAdjointShape"; }
561struct PermutationShape {
562 static std::string debugName() {
return "PermutationShape"; }
564struct TranspositionsShape {
565 static std::string debugName() {
return "TranspositionsShape"; }
568 static std::string debugName() {
return "SparseShape"; }
577struct IteratorBased {};
582enum ComparisonName :
unsigned int {
UpLoType
Definition Constants.h:209
AlignmentType
Definition Constants.h:234
QRPreconditioners
Definition Constants.h:419
NaNPropagationOptions
Definition Constants.h:338
ComputationInfo
Definition Constants.h:438
AccessorLevels
Definition Constants.h:370
StorageOptions
Definition Constants.h:316
SideType
Definition Constants.h:329
DirectionType
Definition Constants.h:263
DecompositionOptions
Definition Constants.h:383
TransformTraits
Definition Constants.h:453
@ 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:423
@ DisableQRDecomposition
Definition Constants.h:429
@ HouseholderQRPreconditioner
Definition Constants.h:425
@ ColPivHouseholderQRPreconditioner
Definition Constants.h:421
@ FullPivHouseholderQRPreconditioner
Definition Constants.h:427
@ PropagateNaN
Definition Constants.h:342
@ PropagateNumbers
Definition Constants.h:344
@ PropagateFast
Definition Constants.h:340
@ NumericalIssue
Definition Constants.h:442
@ InvalidInput
Definition Constants.h:447
@ Success
Definition Constants.h:440
@ NoConvergence
Definition Constants.h:444
@ DirectAccessors
Definition Constants.h:376
@ ReadOnlyAccessors
Definition Constants.h:372
@ WriteAccessors
Definition Constants.h:374
@ DirectWriteAccessors
Definition Constants.h:378
@ ColMajor
Definition Constants.h:318
@ DontAlign
Definition Constants.h:324
@ RowMajor
Definition Constants.h:320
@ AutoAlign
Definition Constants.h:322
@ OnTheLeft
Definition Constants.h:331
@ OnTheRight
Definition Constants.h:333
@ BothDirections
Definition Constants.h:272
@ Horizontal
Definition Constants.h:269
@ Vertical
Definition Constants.h:266
@ ComputeFullV
Definition Constants.h:393
@ ComputeThinV
Definition Constants.h:395
@ Ax_lBx
Definition Constants.h:406
@ ComputeEigenvectors
Definition Constants.h:401
@ BAx_lx
Definition Constants.h:412
@ ABx_lx
Definition Constants.h:409
@ ComputeFullU
Definition Constants.h:389
@ ComputeThinU
Definition Constants.h:391
@ EigenvaluesOnly
Definition Constants.h:398
@ Affine
Definition Constants.h:458
@ Projective
Definition Constants.h:462
@ AffineCompact
Definition Constants.h:460
@ Isometry
Definition Constants.h:455
const unsigned int ActualPacketAccessBit
Definition Constants.h:108
EIGEN_DEPRECATED const unsigned int EvalBeforeAssigningBit
Definition Constants.h:79
const unsigned int PacketAccessBit
Definition Constants.h:97
const unsigned int NoPreferredStorageOrderBit
Definition Constants.h:182
const unsigned int LinearAccessBit
Definition Constants.h:133
const unsigned int EvalBeforeNestingBit
Definition Constants.h:74
const unsigned int DirectAccessBit
Definition Constants.h:159
EIGEN_DEPRECATED const unsigned int AlignedBit
Definition Constants.h:171
const unsigned int LvalueBit
Definition Constants.h:148
const unsigned int RowMajorBit
Definition Constants.h:70
const unsigned int CompressedAccessBit
Definition Constants.h:195
Namespace containing all symbols from the Eigen library.
Definition Core:137
const int Undefined
Definition Constants.h:34
const int HugeCost
Definition Constants.h:48
const int DynamicIndex
Definition Constants.h:30
const int Infinity
Definition Constants.h:39
const int Dynamic
Definition Constants.h:25
Definition Constants.h:534
Definition Constants.h:516
Definition Constants.h:531
Definition Constants.h:525
Definition Constants.h:522
Definition Constants.h:519
Definition Constants.h:528