Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Enumerations

Enumerations

enum  Eigen::UpLoType {
  Eigen::Lower =0x1 , Eigen::Upper =0x2 , Eigen::UnitDiag =0x4 , Eigen::ZeroDiag =0x8 ,
  Eigen::UnitLower =UnitDiag|Lower , Eigen::UnitUpper =UnitDiag|Upper , Eigen::StrictlyLower =ZeroDiag|Lower , Eigen::StrictlyUpper =ZeroDiag|Upper ,
  Eigen::SelfAdjoint =0x10 , Eigen::Symmetric =0x20
}
 
enum  Eigen::AlignmentType {
  Eigen::Unaligned =0 , Eigen::Aligned8 =8 , Eigen::Aligned16 =16 , Eigen::Aligned32 =32 ,
  Eigen::Aligned64 =64 , Eigen::Aligned128 =128 , Eigen::AlignedMask =255 , Eigen::Aligned =16 ,
  Eigen::AlignedMax = Unaligned
}
 
enum  Eigen::CornerType { Eigen::TopLeft , Eigen::TopRight , Eigen::BottomLeft , Eigen::BottomRight }
 
enum  Eigen::DirectionType { Eigen::Vertical , Eigen::Horizontal , Eigen::BothDirections }
 
enum  Eigen::StorageOptions { Eigen::ColMajor = 0 , Eigen::RowMajor = 0x1 , Eigen::AutoAlign = 0 , Eigen::DontAlign = 0x2 }
 
enum  Eigen::SideType { Eigen::OnTheLeft = 1 , Eigen::OnTheRight = 2 }
 
enum  Eigen::AccessorLevels { Eigen::ReadOnlyAccessors , Eigen::WriteAccessors , Eigen::DirectAccessors , Eigen::DirectWriteAccessors }
 
enum  Eigen::DecompositionOptions {
  Eigen::Pivoting = 0x01 , Eigen::NoPivoting = 0x02 , Eigen::ComputeFullU = 0x04 , Eigen::ComputeThinU = 0x08 ,
  Eigen::ComputeFullV = 0x10 , Eigen::ComputeThinV = 0x20 , Eigen::EigenvaluesOnly = 0x40 , Eigen::ComputeEigenvectors = 0x80 ,
  Eigen::EigVecMask = EigenvaluesOnly | ComputeEigenvectors , Eigen::Ax_lBx = 0x100 , Eigen::ABx_lx = 0x200 , Eigen::BAx_lx = 0x400 ,
  Eigen::GenEigMask = Ax_lBx | ABx_lx | BAx_lx
}
 
enum  Eigen::QRPreconditioners { Eigen::NoQRPreconditioner , Eigen::HouseholderQRPreconditioner , Eigen::ColPivHouseholderQRPreconditioner , Eigen::FullPivHouseholderQRPreconditioner }
 
enum  Eigen::ComputationInfo { Eigen::Success = 0 , Eigen::NumericalIssue = 1 , Eigen::NoConvergence = 2 , Eigen::InvalidInput = 3 }
 
enum  Eigen::TransformTraits { Eigen::Isometry = 0x1 , Eigen::Affine = 0x2 , Eigen::AffineCompact = 0x10 | Affine , Eigen::Projective = 0x20 }
 

Detailed Description

Various enumerations used in Eigen. Many of these are used as template parameters.

Enumeration Type Documentation

◆ AccessorLevels

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Used as template parameter in DenseCoeffBase and MapBase to indicate which accessors should be provided.

Enumerator
ReadOnlyAccessors 

Read-only access via a member function.

WriteAccessors 

Read/write access via member functions.

DirectAccessors 

Direct read-only access to the coefficients.

DirectWriteAccessors 

Direct read/write access to the coefficients.

364 {
373};
@ DirectAccessors
Definition Constants.h:370
@ ReadOnlyAccessors
Definition Constants.h:366
@ WriteAccessors
Definition Constants.h:368
@ DirectWriteAccessors
Definition Constants.h:372

◆ AlignmentType

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum for indicating whether a buffer is aligned or not.

Enumerator
Unaligned 

Data pointer has no specific alignment.

Aligned8 

Data pointer is aligned on a 8 bytes boundary.

Aligned16 

Data pointer is aligned on a 16 bytes boundary.

Aligned32 

Data pointer is aligned on a 32 bytes boundary.

Aligned64 

Data pointer is aligned on a 64 bytes boundary.

Aligned128 

Data pointer is aligned on a 128 bytes boundary.

AlignedMask 
Aligned 
AlignedMax 
227 {
228 Unaligned=0,
229 Aligned8=8,
230 Aligned16=16,
231 Aligned32=32,
232 Aligned64=64,
233 Aligned128=128,
234 AlignedMask=255,
235 Aligned=16,
236#if EIGEN_MAX_ALIGN_BYTES==128
238#elif EIGEN_MAX_ALIGN_BYTES==64
240#elif EIGEN_MAX_ALIGN_BYTES==32
242#elif EIGEN_MAX_ALIGN_BYTES==16
244#elif EIGEN_MAX_ALIGN_BYTES==8
246#elif EIGEN_MAX_ALIGN_BYTES==0
248#else
249#error Invalid value for EIGEN_MAX_ALIGN_BYTES
250#endif
251};
@ Aligned64
Definition Constants.h:232
@ AlignedMask
Definition Constants.h:234
@ Unaligned
Definition Constants.h:228
@ Aligned128
Definition Constants.h:233
@ Aligned32
Definition Constants.h:231
@ Aligned8
Definition Constants.h:229
@ Aligned16
Definition Constants.h:230
@ AlignedMax
Definition Constants.h:247
@ Aligned
Definition Constants.h:235

◆ ComputationInfo

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum for reporting the status of a computation.

Enumerator
Success 

Computation was successful.

NumericalIssue 

The provided data did not satisfy the prerequisites.

NoConvergence 

Iterative procedure did not converge.

InvalidInput 

The inputs are invalid, or the algorithm has been improperly called. When assertions are enabled, such errors trigger an assert.

430 {
432 Success = 0,
434 NumericalIssue = 1,
436 NoConvergence = 2,
439 InvalidInput = 3
440};
@ NumericalIssue
Definition Constants.h:434
@ InvalidInput
Definition Constants.h:439
@ Success
Definition Constants.h:432
@ NoConvergence
Definition Constants.h:436

◆ CornerType

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum used by DenseBase::corner() in Eigen2 compatibility mode.

Enumerator
TopLeft 
TopRight 
BottomLeft 
BottomRight 
@ TopLeft
Definition Constants.h:257
@ BottomRight
Definition Constants.h:257
@ BottomLeft
Definition Constants.h:257
@ TopRight
Definition Constants.h:257

◆ DecompositionOptions

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum with options to give to various decompositions.

Enumerator
Pivoting 
NoPivoting 
ComputeFullU 

Used in JacobiSVD to indicate that the square matrix U is to be computed.

ComputeThinU 

Used in JacobiSVD to indicate that the thin matrix U is to be computed.

ComputeFullV 

Used in JacobiSVD to indicate that the square matrix V is to be computed.

ComputeThinV 

Used in JacobiSVD to indicate that the thin matrix V is to be computed.

EigenvaluesOnly 

Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that only the eigenvalues are to be computed and not the eigenvectors.

ComputeEigenvectors 

Used in SelfAdjointEigenSolver and GeneralizedSelfAdjointEigenSolver to specify that both the eigenvalues and the eigenvectors are to be computed.

EigVecMask 
Ax_lBx 

Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem $ Ax = \lambda B x $.

ABx_lx 

Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem $ ABx = \lambda x $.

BAx_lx 

Used in GeneralizedSelfAdjointEigenSolver to indicate that it should solve the generalized eigenproblem $ BAx = \lambda x $.

GenEigMask 
377 {
379 Pivoting = 0x01,
381 NoPivoting = 0x02,
383 ComputeFullU = 0x04,
385 ComputeThinU = 0x08,
387 ComputeFullV = 0x10,
389 ComputeThinV = 0x20,
392 EigenvaluesOnly = 0x40,
395 ComputeEigenvectors = 0x80,
400 Ax_lBx = 0x100,
403 ABx_lx = 0x200,
406 BAx_lx = 0x400,
409};
@ GenEigMask
Definition Constants.h:408
@ ComputeFullV
Definition Constants.h:387
@ ComputeThinV
Definition Constants.h:389
@ EigVecMask
Definition Constants.h:397
@ Ax_lBx
Definition Constants.h:400
@ ComputeEigenvectors
Definition Constants.h:395
@ BAx_lx
Definition Constants.h:406
@ ABx_lx
Definition Constants.h:403
@ Pivoting
Definition Constants.h:379
@ ComputeFullU
Definition Constants.h:383
@ ComputeThinU
Definition Constants.h:385
@ NoPivoting
Definition Constants.h:381
@ EigenvaluesOnly
Definition Constants.h:392

◆ DirectionType

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum containing possible values for the Direction parameter of Reverse, PartialReduxExpr and VectorwiseOp.

Enumerator
Vertical 

For Reverse, all columns are reversed; for PartialReduxExpr and VectorwiseOp, act on columns.

Horizontal 

For Reverse, all rows are reversed; for PartialReduxExpr and VectorwiseOp, act on rows.

BothDirections 

For Reverse, both rows and columns are reversed; not used for PartialReduxExpr and VectorwiseOp.

262 {
265 Vertical,
268 Horizontal,
272};
@ BothDirections
Definition Constants.h:271
@ Horizontal
Definition Constants.h:268
@ Vertical
Definition Constants.h:265

◆ QRPreconditioners

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Possible values for the QRPreconditioner template parameter of JacobiSVD.

Enumerator
NoQRPreconditioner 

Do not specify what is to be done if the SVD of a non-square matrix is asked for.

HouseholderQRPreconditioner 

Use a QR decomposition without pivoting as the first step.

ColPivHouseholderQRPreconditioner 

Use a QR decomposition with column pivoting as the first step.

FullPivHouseholderQRPreconditioner 

Use a QR decomposition with full pivoting as the first step.

413 {
422};
@ NoQRPreconditioner
Definition Constants.h:415
@ HouseholderQRPreconditioner
Definition Constants.h:417
@ ColPivHouseholderQRPreconditioner
Definition Constants.h:419
@ FullPivHouseholderQRPreconditioner
Definition Constants.h:421

◆ SideType

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum for specifying whether to apply or solve on the left or right.

Enumerator
OnTheLeft 

Apply transformation on the left.

OnTheRight 

Apply transformation on the right.

331 {
333 OnTheLeft = 1,
335 OnTheRight = 2
336};
@ OnTheLeft
Definition Constants.h:333
@ OnTheRight
Definition Constants.h:335

◆ StorageOptions

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum containing possible values for the _Options template parameter of Matrix, Array and BandMatrix.

Enumerator
ColMajor 

Storage order is column major (see TopicStorageOrders).

RowMajor 

Storage order is row major (see TopicStorageOrders).

AutoAlign 

Align the matrix itself if it is vectorizable fixed-size

DontAlign 

Don't require alignment for the matrix itself (the array of coefficients, if dynamically allocated, may still be requested to be aligned)

318 {
320 ColMajor = 0,
322 RowMajor = 0x1, // it is only a coincidence that this is equal to RowMajorBit -- don't rely on that
324 AutoAlign = 0, // FIXME --- clarify the situation
326 DontAlign = 0x2
327};
@ ColMajor
Definition Constants.h:320
@ DontAlign
Definition Constants.h:326
@ RowMajor
Definition Constants.h:322
@ AutoAlign
Definition Constants.h:324

◆ TransformTraits

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum used to specify how a particular transformation is stored in a matrix.

See also
Transform, Hyperplane::transform().
Enumerator
Isometry 

Transformation is an isometry.

Affine 

Transformation is an affine transformation stored as a (Dim+1)^2 matrix whose last row is assumed to be [0 ... 0 1].

AffineCompact 

Transformation is an affine transformation stored as a (Dim) x (Dim+1) matrix.

Projective 

Transformation is a general projective transformation stored as a (Dim+1)^2 matrix.

445 {
447 Isometry = 0x1,
450 Affine = 0x2,
452 AffineCompact = 0x10 | Affine,
454 Projective = 0x20
455};
@ Affine
Definition Constants.h:450
@ Projective
Definition Constants.h:454
@ AffineCompact
Definition Constants.h:452
@ Isometry
Definition Constants.h:447

◆ UpLoType

#include <src/eigen/Eigen/src/Core/util/Constants.h>

Enum containing possible values for the Mode or UpLo parameter of MatrixBase::selfadjointView() and MatrixBase::triangularView(), and selfadjoint solvers.

Enumerator
Lower 

View matrix as a lower triangular matrix.

Upper 

View matrix as an upper triangular matrix.

UnitDiag 

Matrix has ones on the diagonal; to be used in combination with Lower or Upper.

ZeroDiag 

Matrix has zeros on the diagonal; to be used in combination with Lower or Upper.

UnitLower 

View matrix as a lower triangular matrix with ones on the diagonal.

UnitUpper 

View matrix as an upper triangular matrix with ones on the diagonal.

StrictlyLower 

View matrix as a lower triangular matrix with zeros on the diagonal.

StrictlyUpper 

View matrix as an upper triangular matrix with zeros on the diagonal.

SelfAdjoint 

Used in BandMatrix and SelfAdjointView to indicate that the matrix is self-adjoint.

Symmetric 

Used to support symmetric, non-selfadjoint, complex matrices.

202 {
204 Lower=0x1,
206 Upper=0x2,
208 UnitDiag=0x4,
210 ZeroDiag=0x8,
220 SelfAdjoint=0x10,
222 Symmetric=0x20
223};
@ StrictlyLower
Definition Constants.h:216
@ UnitDiag
Definition Constants.h:208
@ StrictlyUpper
Definition Constants.h:218
@ UnitLower
Definition Constants.h:212
@ ZeroDiag
Definition Constants.h:210
@ SelfAdjoint
Definition Constants.h:220
@ Symmetric
Definition Constants.h:222
@ UnitUpper
Definition Constants.h:214
@ Lower
Definition Constants.h:204
@ Upper
Definition Constants.h:206