13#ifndef EIGEN_CONSTANTS_H
14#define EIGEN_CONSTANTS_H
17#include "../InternalHeaderCheck.h"
26constexpr int Dynamic = -1;
31constexpr int DynamicIndex = 0xffffff;
35constexpr int Undefined = 0xfffffe;
40constexpr int Infinity = -1;
49constexpr int HugeCost = 10000;
100#ifdef EIGEN_VECTORIZE
174constexpr unsigned int NestByRefBit = 0x100;
244#if EIGEN_MAX_ALIGN_BYTES == 128
246#elif EIGEN_MAX_ALIGN_BYTES == 64
248#elif EIGEN_MAX_ALIGN_BYTES == 32
250#elif EIGEN_MAX_ALIGN_BYTES == 16
252#elif EIGEN_MAX_ALIGN_BYTES == 8
254#elif EIGEN_MAX_ALIGN_BYTES == 0
257#error Invalid value for EIGEN_MAX_ALIGN_BYTES
285 InnerVectorizedTraversal,
288 LinearVectorizedTraversal,
291 SliceVectorizedTraversal,
312enum SpecializedType { Specialized, BuiltIn };
364enum NoChange_t { NoChange = -1 };
365enum Sequential_t { Sequential };
366enum Default_t { Default };
370enum AmbiVectorMode { IsDense = 0, IsSparse };
442 return static_cast<int>(qr_preconditioner) |
static_cast<int>(decomposition_option);
446 return static_cast<int>(decomposition_option) |
static_cast<int>(qr_preconditioner);
450#error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
484namespace Architecture {
497#if defined EIGEN_VECTORIZE_SSE
499#elif defined EIGEN_VECTORIZE_ALTIVEC
501#elif defined EIGEN_VECTORIZE_VSX
503#elif defined EIGEN_VECTORIZE_SME
505#elif defined EIGEN_VECTORIZE_NEON
507#elif defined EIGEN_VECTORIZE_SVE
509#elif defined EIGEN_VECTORIZE_MSA
511#elif defined EIGEN_VECTORIZE_HVX
513#elif defined EIGEN_VECTORIZE_LSX
515#elif defined EIGEN_VECTORIZE_RVV10
525enum ProductImplType {
529 CoeffBasedProductMode,
530 LazyCoeffBasedProductMode,
539enum Action { GetAction, SetAction };
564 static std::string debugName() {
return "DenseShape"; }
567 static std::string debugName() {
return "SolverShape"; }
569struct HomogeneousShape {
570 static std::string debugName() {
return "HomogeneousShape"; }
572struct DiagonalShape {
573 static std::string debugName() {
return "DiagonalShape"; }
575struct SkewSymmetricShape {
576 static std::string debugName() {
return "SkewSymmetricShape"; }
579 static std::string debugName() {
return "BandShape"; }
581struct TriangularShape {
582 static std::string debugName() {
return "TriangularShape"; }
584struct SelfAdjointShape {
585 static std::string debugName() {
return "SelfAdjointShape"; }
587struct PermutationShape {
588 static std::string debugName() {
return "PermutationShape"; }
590struct ScaledPermutationShape {
591 static std::string debugName() {
return "ScaledPermutationShape"; }
593struct TranspositionsShape {
594 static std::string debugName() {
return "TranspositionsShape"; }
597 static std::string debugName() {
return "SparseShape"; }
606struct IteratorBased {};
611enum ComparisonName :
unsigned int {
UpLoType
Definition Constants.h:210
AlignmentType
Definition Constants.h:235
QRPreconditioners
Definition Constants.h:424
NaNPropagationOptions
Definition Constants.h:339
ComputationInfo
Definition Constants.h:455
AccessorLevels
Definition Constants.h:375
StorageOptions
Definition Constants.h:317
SideType
Definition Constants.h:330
DirectionType
Definition Constants.h:264
DecompositionOptions
Definition Constants.h:388
TransformTraits
Definition Constants.h:470
@ StrictlyLower
Definition Constants.h:224
@ UnitDiag
Definition Constants.h:216
@ StrictlyUpper
Definition Constants.h:226
@ UnitLower
Definition Constants.h:220
@ ZeroDiag
Definition Constants.h:218
@ SelfAdjoint
Definition Constants.h:228
@ Symmetric
Definition Constants.h:230
@ UnitUpper
Definition Constants.h:222
@ Lower
Definition Constants.h:212
@ Upper
Definition Constants.h:214
@ Aligned64
Definition Constants.h:240
@ Unaligned
Definition Constants.h:236
@ Aligned128
Definition Constants.h:241
@ Aligned32
Definition Constants.h:239
@ Aligned8
Definition Constants.h:237
@ Aligned16
Definition Constants.h:238
@ Aligned
Definition Constants.h:243
@ NoQRPreconditioner
Definition Constants.h:428
@ DisableQRDecomposition
Definition Constants.h:434
@ HouseholderQRPreconditioner
Definition Constants.h:430
@ ColPivHouseholderQRPreconditioner
Definition Constants.h:426
@ FullPivHouseholderQRPreconditioner
Definition Constants.h:432
@ PreconditionSquareMatrix
Definition Constants.h:437
@ PropagateNaN
Definition Constants.h:343
@ PropagateNumbers
Definition Constants.h:345
@ PropagateFast
Definition Constants.h:341
@ NumericalIssue
Definition Constants.h:459
@ InvalidInput
Definition Constants.h:464
@ Success
Definition Constants.h:457
@ NoConvergence
Definition Constants.h:461
@ DirectAccessors
Definition Constants.h:381
@ ReadOnlyAccessors
Definition Constants.h:377
@ WriteAccessors
Definition Constants.h:379
@ DirectWriteAccessors
Definition Constants.h:383
@ ColMajor
Definition Constants.h:319
@ DontAlign
Definition Constants.h:325
@ RowMajor
Definition Constants.h:321
@ AutoAlign
Definition Constants.h:323
@ OnTheLeft
Definition Constants.h:332
@ OnTheRight
Definition Constants.h:334
@ BothDirections
Definition Constants.h:273
@ Horizontal
Definition Constants.h:270
@ Vertical
Definition Constants.h:267
@ ComputeFullV
Definition Constants.h:398
@ ComputeThinV
Definition Constants.h:400
@ Ax_lBx
Definition Constants.h:411
@ ComputeEigenvectors
Definition Constants.h:406
@ BAx_lx
Definition Constants.h:417
@ ABx_lx
Definition Constants.h:414
@ ComputeFullU
Definition Constants.h:394
@ ComputeThinU
Definition Constants.h:396
@ EigenvaluesOnly
Definition Constants.h:403
@ Affine
Definition Constants.h:475
@ Projective
Definition Constants.h:479
@ AffineCompact
Definition Constants.h:477
@ Isometry
Definition Constants.h:472
EIGEN_DEPRECATED constexpr unsigned int AlignedBit
Definition Constants.h:172
constexpr unsigned int ActualPacketAccessBit
Definition Constants.h:109
constexpr unsigned int NoPreferredStorageOrderBit
Definition Constants.h:183
constexpr unsigned int PacketAccessBit
Definition Constants.h:98
constexpr unsigned int DirectAccessBit
Definition Constants.h:160
constexpr unsigned int EvalBeforeNestingBit
Definition Constants.h:75
constexpr unsigned int LinearAccessBit
Definition Constants.h:134
EIGEN_DEPRECATED constexpr unsigned int EvalBeforeAssigningBit
Definition Constants.h:80
constexpr unsigned int LvalueBit
Definition Constants.h:149
constexpr unsigned int RowMajorBit
Definition Constants.h:71
constexpr unsigned int CompressedAccessBit
Definition Constants.h:196
Definition Constants.h:560
Definition Constants.h:542
Definition Constants.h:557
Definition Constants.h:551
Definition Constants.h:548
Definition Constants.h:545
Definition Constants.h:554