Spec-Zone.ru › Eigen3

Перечисления

Различные перечисления, используемые в Eigen. Многие из них используются в качестве параметров шаблонов.

перечисление Eigen::AccessorLevels {
Eigen::ReadOnlyAccessors ,
Eigen::WriteAccessors ,
Eigen::DirectAccessors ,
Eigen::DirectWriteAccessors
}
перечисление Eigen::AlignmentType {
Eigen::Unaligned ,
Eigen::Aligned8 ,
Eigen::Aligned16 ,
Eigen::Aligned32 ,
Eigen::Aligned64 ,
Eigen::Aligned128 ,
AlignedMask ,
Eigen::Aligned ,
AlignedMax
}
перечисление Eigen::ComputationInfo {
Eigen::Success ,
Eigen::NumericalIssue ,
Eigen::NoConvergence ,
Eigen::InvalidInput
}
перечисление Eigen::DecompositionOptions {
}
перечисление Eigen::DirectionType {
Eigen::Vertical ,
Eigen::Horizontal ,
Eigen::BothDirections
}
перечисление Eigen::NaNPropagationOptions {
Eigen::PropagateFast ,
Eigen::PropagateNaN ,
Eigen::PropagateNumbers
}
перечисление Eigen::QRPreconditioners {
Eigen::NoQRPreconditioner ,
Eigen::HouseholderQRPreconditioner ,
Eigen::ColPivHouseholderQRPreconditioner ,
Eigen::FullPivHouseholderQRPreconditioner
}
перечисление Eigen::SideType {
Eigen::OnTheLeft ,
Eigen::OnTheRight
}
перечисление Eigen::StorageOptions {
Eigen::ColMajor ,
Eigen::RowMajor ,
Eigen::AutoAlign ,
Eigen::DontAlign
}
перечисление 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 для указания, какие обработчики доступа должны быть предоставлены.

Перечислитель
ReadOnlyAccessors

Только чтение через функцию-член.

WriteAccessors

Чтение/запись через функции-члены.

DirectAccessors

Прямой доступ только для чтения к коэффициентам.

DirectWriteAccessors

Прямой доступ для чтения/записи к коэффициентам.

AlignmentType

перечисление Eigen::AlignmentType

Перечисление для указания, выровнен ли буфер или нет.

Перечислитель
Unaligned

Указатель на данные не имеет специфического выравнивания.

Aligned8

Указатель на данные выровнен на границе 8 байт.

Aligned16

Указатель на данные выровнен на границе 16 байт.

Aligned32

Указатель на данные выровнен на границе 32 байт.

Aligned64

Указатель на данные выровнен на границе 64 байт.

Aligned128

Указатель на данные выровнен на границе 128 байт.

Aligned
Отметка устаревания:
Синоним Aligned16.

ComputationInfo

enum Eigen::ComputationInfo

Перечисление для отчётности о статусе вычисления.

Перечислитель
Success

Вычисление завершилось успешно.

NumericalIssue

Предоставленные данные не удовлетворяют необходимым условиям.

NoConvergence

Итерационный процесс не сошёлся.

InvalidInput

Введённые данные некорректны или алгоритм был вызван неправильно. При включённых ассертах такие ошибки приводят к срабатыванию ассерта.

DecompositionOptions

enum Eigen::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

enum Eigen::NaNPropagationOptions

Перечисление для указания поведения при распространении NaN, например, для покомпонентного min/max.

Перечислитель
PropagateFast

Определяемое реализацией поведение при наличии NaN.

PropagateNaN

Всегда распространять NaN.

PropagateNumbers

Всегда распространять не-NaN значения.

QRPreconditioners

enum Eigen::QRPreconditioners

Возможные значения для параметра шаблона QRPreconditioner, используемого в JacobiSVD.

Перечислитель
NoQRPreconditioner

Не задавать, что делать, если требуется SVD неквадратной матрицы.

HouseholderQRPreconditioner

Использовать QR-разложение без выбора опорных элементов в качестве первого шага.

ColPivHouseholderQRPreconditioner

Использовать QR-разложение с выбором опорных столбцов в качестве первого шага.

FullPivHouseholderQRPreconditioner

Использовать QR-разложение с полным выбором опорных элементов в качестве первого шага.

SideType

enum Eigen::SideType

Перечисление для указания применения или решения слева или справа.

Перечислитель
OnTheLeft

Применить преобразование слева.

OnTheRight

Применить преобразование справа.

StorageOptions

enum Eigen::StorageOptions

Перечисление, содержащее возможные значения для шаблонового параметра _Options класса Matrix, Array и BandMatrix.

Перечислитель
ColMajor

Порядок хранения — по столбцам (см. Порядок хранения).

RowMajor

Порядок хранения — по строкам (см. Порядок хранения).

AutoAlign

Выравнивание матрицы, если она векторизуемая с фиксированным размером

DontAlign

Отказ от выравнивания для самой матрицы (массив коэффициентов, если он динамически выделяется, всё ещё может быть выровнен)

TransformTraits

enum Eigen::TransformTraits

Перечисление, используемое для указания способа хранения конкретного преобразования в матрице.

См. также
Transform, Hyperplane::transform().
Перечислитель
Isometry

Преобразование является изометрией.

Affine

Преобразование — аффинное преобразование, хранящееся в матрице размера (Dim+1)×(Dim+1), где последняя строка предполагается равной [0 ... 0 1].

AffineCompact

Преобразование — аффинное преобразование, хранящееся в матрице размера (Dim)×(Dim+1).

Projective

Преобразование — общее проективное преобразование, хранящееся в матрице размера (Dim+1)×(Dim+1).

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API