12#ifndef EIGEN_CONSTANTS_H
13#define EIGEN_CONSTANTS_H
15#include "../InternalHeaderCheck.h"
171const 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 {
362enum NoChange_t { NoChange };
363enum Sequential_t { Sequential };
364enum Default_t { Default };
437#error The preprocessor symbol 'Success' is defined, possibly by the X11 header file X.h
471namespace 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 };
506enum Action {GetAction, SetAction};
530struct DenseShape {
static std::string debugName() {
return "DenseShape"; } };
531struct SolverShape {
static std::string debugName() {
return "SolverShape"; } };
532struct HomogeneousShape {
static std::string debugName() {
return "HomogeneousShape"; } };
533struct DiagonalShape {
static std::string debugName() {
return "DiagonalShape"; } };
534struct BandShape {
static std::string debugName() {
return "BandShape"; } };
535struct TriangularShape {
static std::string debugName() {
return "TriangularShape"; } };
536struct SelfAdjointShape {
static std::string debugName() {
return "SelfAdjointShape"; } };
537struct PermutationShape {
static std::string debugName() {
return "PermutationShape"; } };
538struct TranspositionsShape {
static std::string debugName() {
return "TranspositionsShape"; } };
539struct SparseShape {
static std::string debugName() {
return "SparseShape"; } };
547struct IteratorBased {};
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:427
@ HouseholderQRPreconditioner
Definition: Constants.h:429
@ ColPivHouseholderQRPreconditioner
Definition: Constants.h:431
@ 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: B01_Experimental.dox:1
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