Перечисления
Различные перечисления, используемые в Eigen. Многие из них используются в качестве параметров шаблонов.
| перечисление |
Eigen::TransformTraits { Eigen::Isometry , Eigen::Affine , Eigen::AffineCompact , Eigen::Projective } |
| перечисление |
Eigen::UpLoType { Eigen::Lower , Eigen::Upper , Eigen::UnitDiag , Eigen::ZeroDiag , Eigen::UnitLower , Eigen::UnitUpper , Eigen::StrictlyLower , Eigen::StrictlyUpper , Eigen::SelfAdjoint , Eigen::Symmetric } |
Уровни доступа
| перечисление Eigen::AccessorLevels |
Используется в качестве параметра шаблона в DenseCoeffBase и MapBase для указания, какие обработчики доступа должны быть предоставлены.
AlignmentType
| перечисление Eigen::AlignmentType |
Перечисление для указания, выровнен ли буфер или нет.
| Перечислитель | |
|---|---|
| Unaligned |
Указатель на данные не имеет специфического выравнивания. |
| Aligned8 |
Указатель на данные выровнен на границе 8 байт. |
| Aligned16 |
Указатель на данные выровнен на границе 16 байт. |
| Aligned32 |
Указатель на данные выровнен на границе 32 байт. |
| Aligned64 |
Указатель на данные выровнен на границе 64 байт. |
| Aligned128 |
Указатель на данные выровнен на границе 128 байт. |
| Aligned |
|
ComputationInfo
Перечисление для отчётности о статусе вычисления.
DecompositionOptions
Перечисление с опциями для различных разложений.
| Перечислитель | |
|---|---|
| ComputeFullU |
Используется в JacobiSVD для указания на то, что должна быть вычислена квадратная матрица U. |
| ComputeThinU |
Используется в JacobiSVD для указания на то, что должна быть вычислена тонкая матрица U. |
| ComputeFullV |
Используется в JacobiSVD для указания на то, что должна быть вычислена квадратная матрица V. |
| ComputeThinV |
Используется в JacobiSVD для указания на то, что должна быть вычислена тонкая матрица V. |
| EigenvaluesOnly |
Используется в SelfAdjointEigenSolver и GeneralizedSelfAdjointEigenSolver для указания того, что должны быть вычислены только собственные значения, а не собственные векторы. |
| ComputeEigenvectors |
Используется в SelfAdjointEigenSolver и GeneralizedSelfAdjointEigenSolver для указания того, что должны быть вычислены как собственные значения, так и собственные векторы. |
| Ax_lBx |
Используется в GeneralizedSelfAdjointEigenSolver для указания, что нужно решить обобщённую задачу собственных значений \( Ax = \lambda B x \). |
| ABx_lx |
Используется в GeneralizedSelfAdjointEigenSolver для указания, что нужно решить обобщённую задачу собственных значений \( ABx = \lambda x \). |
| BAx_lx |
Используется в GeneralizedSelfAdjointEigenSolver для указания, что нужно решить обобщённую задачу собственных значений \( BAx = \lambda x \). |
DirectionType
| enum Eigen::DirectionType |
Перечисление, содержащее возможные значения параметра Direction, используемого в классах Reverse, PartialReduxExpr и VectorwiseOp.
| Перечислитель | |
|---|---|
| Vertical |
Для Reverse все столбцы инвертируются; для PartialReduxExpr и VectorwiseOp операция применяется к столбцам. |
| Horizontal |
Для Reverse все строки инвертируются; для PartialReduxExpr и VectorwiseOp операция применяется к строкам. |
| BothDirections |
Для Reverse инвертируются и строки, и столбцы; не используется для PartialReduxExpr и VectorwiseOp. |
NaNPropagationOptions
QRPreconditioners
Возможные значения для параметра шаблона QRPreconditioner, используемого в JacobiSVD.
SideType
| enum Eigen::SideType |
StorageOptions
Перечисление, содержащее возможные значения для шаблонового параметра _Options класса Matrix, Array и BandMatrix.
| Перечислитель | |
|---|---|
| ColMajor |
Порядок хранения — по столбцам (см. Порядок хранения). |
| RowMajor |
Порядок хранения — по строкам (см. Порядок хранения). |
| AutoAlign |
Выравнивание матрицы, если она векторизуемая с фиксированным размером |
| DontAlign |
Отказ от выравнивания для самой матрицы (массив коэффициентов, если он динамически выделяется, всё ещё может быть выровнен) |
TransformTraits
Перечисление, используемое для указания способа хранения конкретного преобразования в матрице.
- См. также
- Transform, Hyperplane::transform().
UpLoType
| enum Eigen::UpLoType |
Перечисление, содержащее возможные значения для параметра Mode или UpLo метода MatrixBase::selfadjointView() и MatrixBase::triangularView(), а также для самосопряжённых решателей.
| Перечислитель | |
|---|---|
| Lower |
Представление матрицы как нижней треугольной матрицы. |
| Upper |
Представление матрицы как верхней треугольной матрицы. |
| UnitDiag |
Диагональ матрицы состоит из единиц; используется в сочетании с Lower или Upper. |
| ZeroDiag |
Диагональ матрицы состоит из нулей; используется в сочетании с Lower или Upper. |
| UnitLower |
Представление матрицы как нижней треугольной матрицы с единицами на диагонали. |
| UnitUpper |
Представление матрицы как верхней треугольной матрицы с единицами на диагонали. |
| StrictlyLower |
Представление матрицы как нижней треугольной матрицы с нулями на диагонали. |
| StrictlyUpper |
Представление матрицы как верхней треугольной матрицы с нулями на диагонали. |
| SelfAdjoint |
Используется в BandMatrix и SelfAdjointView для обозначения того, что матрица самосопряжённая. |
| Symmetric |
Используется для поддержки симметричных, не самосопряжённых комплексных матриц. |
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/group__enums.html