Основной модуль
Это основной модуль Eigen, предоставляющий поддержку плотных матриц и векторов (с фиксированным и динамическим размером) со всеми функциями, соответствующими библиотеке BLAS, и многое другое...
#include <Eigen/Core>
| Глобальные определения типов массивов | |
| Глобальные определения типов матриц | |
| Флаги | |
| Перечисления | |
| class | Eigen::aligned_allocator< T > |
| Совместимый со STL аллокатор для типов, требующих нестандартного выравнивания. Подробнее... |
|
| class | Eigen::ArithmeticSequence< FirstType, SizeType, IncrType > |
| class | Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > |
| Массивы общего назначения с удобным API для поэлементных операций. Подробнее... |
|
| class | Eigen::ArrayBase< Derived > |
| Базовый класс для всех одномерных и двумерных массивов и связанных выражений. Подробнее... |
|
| class | Eigen::ArrayWrapper< ExpressionType > |
| Выражение математического вектора или матрицы как объекта массива. Подробнее... |
|
| class | Eigen::symbolic::BaseExpr< Derived > |
| class | Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel > |
| Выражение фиксированного или динамического блока. Подробнее... |
|
| class | Eigen::CommaInitializer< XprType > |
| Вспомогательный класс, используемый оператором инициализации запятой. Подробнее... |
|
| class | Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType > |
| Общее выражение, где бинарная операция над коэффициентами применяется к двум выражениям. Подробнее... |
|
| class | Eigen::CwiseNullaryOp< NullaryOp, PlainObjectType > |
| Общее выражение матрицы, где все коэффициенты определяются функтором. Подробнее... |
|
| class | Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type > |
| Общее выражение, где тернарная операция над коэффициентами применяется к двум выражениям. Подробнее... |
|
| class | Eigen::CwiseUnaryOp< UnaryOp, XprType > |
| Общее выражение, где унарная операция над коэффициентами применяется к выражению. Подробнее... |
|
| class | Eigen::CwiseUnaryView< ViewOp, MatrixType > |
| Общее левостороннее выражение унарной операции над коэффициентами матрицы или вектора. Подробнее... |
|
| class | Eigen::DenseBase< Derived > |
| Базовый класс для всех плотных матриц, векторов и массивов. Подробнее... |
|
| class | Eigen::DenseCoeffsBase< Derived, DirectAccessors > |
| Базовый класс, обеспечивающий прямой доступ только для чтения к коэффициентам матриц и массивов. Подробнее... |
|
| class | Eigen::DenseCoeffsBase< Derived, DirectWriteAccessors > |
| Базовый класс, обеспечивающий прямой доступ для чтения/записи к коэффициентам матриц и массивов. Подробнее... |
|
| class | Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors > |
| Базовый класс, обеспечивающий доступ только для чтения к коэффициентам матриц и массивов. Подробнее... |
|
| class | Eigen::DenseCoeffsBase< Derived, WriteAccessors > |
| Базовый класс, обеспечивающий доступ для чтения/записи к коэффициентам матриц и массивов. Подробнее... |
|
| class | Eigen::Diagonal< MatrixType, _DiagIndex > |
| Выражение диагонали/поддиагонали/наддиагонали в матрице. Подробнее... |
|
| class | Eigen::DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime > |
| Представляет диагональную матрицу со своим хранилищем. Подробнее... |
|
| class | Eigen::DiagonalWrapper< _DiagonalVectorType > |
| Выражение диагональной матрицы. Подробнее... |
|
| class | Eigen::EigenBase< Derived > |
| class | Eigen::ForceAlignedAccess< ExpressionType > |
| Принудительно выравнивать пакетные загрузки и сохранения независимо от запрошенного. Подробнее... |
|
| class | Eigen::IndexedView< XprType, RowIndices, ColIndices > |
| Выражение не последовательной подматрицы, определенной произвольными последовательностями индексов строк и столбцов. Подробнее... |
|
| class | Eigen::IOFormat |
| Хранит набор параметров, контролирующих способ печати матриц. Подробнее... |
|
| class | Eigen::Map< PlainObjectType, MapOptions, StrideType > |
| Выражение матрицы или вектора, отображающее существующий массив данных. Подробнее... |
|
| class | Eigen::MapBase< Derived, ReadOnlyAccessors > |
| Базовый класс для плотных выражений Map и Block с прямым доступом только для чтения. Подробнее... |
|
| class | Eigen::MapBase< Derived, WriteAccessors > |
| Базовый класс для не-постоянных плотных выражений Map и Block с прямым доступом. Подробнее... |
|
| class | Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > |
| Класс матриц, также используемый для векторов и строковых векторов. Подробнее... |
|
| class | Eigen::MatrixBase< Derived > |
| Базовый класс для всех плотных матриц, векторов и выражений. Подробнее... |
|
| class | Eigen::MatrixWrapper< ExpressionType > |
| Выражение массива как математического вектора или матрицы. Подробнее... |
|
| class | Eigen::NestByValue< ExpressionType > |
| Выражение, которое должно быть вложено по значению. Подробнее... |
|
| класс | Eigen::NoAlias< ExpressionType, StorageBase > |
| Псевдовыражение, предоставляющее оператор = при предположении отсутствия алиасов. Подробнее... |
|
| класс | Eigen::NumTraits< T > |
| Содержит информацию о различных числовых (т.е. скалярных) типах, разрешенных в Eigen. Подробнее... |
|
| класс | Eigen::PartialReduxExpr< MatrixType, MemberOp, Direction > |
| Общее выражение частично редуцированной матрицы. Подробнее... |
|
| класс | Eigen::PermutationBase< Derived > |
| Базовый класс для перестановок. Подробнее... |
|
| класс | Eigen::PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex > |
| Матрица перестановок. Подробнее... |
|
| класс | Eigen::PermutationWrapper< _IndicesType > |
| Класс для представления вектора целых чисел как матрицы перестановок. Подробнее... |
|
| класс | Eigen::PlainObjectBase< Derived > |
| Базовый класс плотной памяти для матриц и массивов. Подробнее... |
|
| класс | Eigen::Product< _Lhs, _Rhs, Option > |
| Выражение произведения двух произвольных матриц или векторов. Подробнее... |
|
| класс | Eigen::Ref< PlainObjectType, Options, StrideType > |
| Выражение матрицы или вектора, отображающее существующее выражение. Подробнее... |
|
| класс | Eigen::Replicate< MatrixType, RowFactor, ColFactor > |
| Выражение многократного дублирования матрицы или вектора. Подробнее... |
|
| класс | Eigen::Reshaped< XprType, Rows, Cols, Order > |
| Выражение изменения размера с фиксированным или динамическим размером. Подробнее... |
|
| класс | Eigen::Reverse< MatrixType, Direction > |
| Выражение обратного порядка вектора или матрицы. Подробнее... |
|
| класс | Eigen::ScalarBinaryOpTraits< ScalarA, ScalarB, BinaryOp > |
| Определяет, разрешена ли заданная бинарная операция двух числовых типов и какой является скалярный возвращаемый тип. Подробнее... |
|
| класс | Eigen::Select< ConditionMatrixType, ThenMatrixType, ElseMatrixType > |
| Выражение с оператором C++?: (тернарным) Подробнее... |
|
| класс | Eigen::SelfAdjointView< _MatrixType, UpLo > |
| Выражение самосопряжённой матрицы из треугольной части плотной матрицы. Подробнее... |
|
| класс | Eigen::Solve< Decomposition, RhsType > |
| Псевдовыражение, представляющее операцию решения. Подробнее... |
|
| класс | Eigen::Stride< _OuterStrideAtCompileTime, _InnerStrideAtCompileTime > |
| Содержит информацию о шагах для Map. Подробнее... |
|
| класс | Eigen::Transpose< MatrixType > |
| Выражение транспонирования матрицы. Подробнее... |
|
| класс | Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex > |
| Представляет последовательность транспонирований (перестановки строк/столбцов). Подробнее... |
|
| класс | Eigen::TriangularBase< Derived > |
| Базовый класс для треугольной части матрицы. Подробнее... |
|
| класс | Eigen::TriangularView< _MatrixType, _Mode > |
| Выражение треугольной части матрицы. Подробнее... |
|
| класс | Eigen::TriangularViewImpl< _MatrixType, _Mode, Dense > |
| Базовый класс для треугольной части плотной матрицы. Подробнее... |
|
| класс | Eigen::VectorBlock< VectorType, Size > |
| Выражение подвектора фиксированного или динамического размера. Подробнее... |
|
| класс | Eigen::VectorwiseOp< ExpressionType, Direction > |
| Псевдовыражение, предоставляющее операции векторизации и частичного сведения. Подробнее... |
|
| класс | Eigen::WithFormat< ExpressionType > |
| Псевдовыражение, предоставляющее вывод матрицы с заданным форматом. Подробнее... |
|
| шаблон<int N> | |
| статическое const auto | Eigen::fix () |
| шаблон<int N> | |
| статическое const auto | Eigen::fix (int val) |
| статическое const Eigen::internal::all_t | Eigen::all |
| статическое const symbolic::SymbolExpr< internal::symbolic_last_tag > | Eigen::last |
| статическое const auto | Eigen::lastp1 |
fix() [1/2]
| static |
Этот идентификатор позволяет создать объект, содержащий целочисленную константу времени компиляции N.
- Параметры шаблона
-
N значение целочисленной константы времени компиляции
Он обычно используется совместно с функциями Eigen::seq и Eigen::seqN для передачи значений времени компиляции в них:
seqN(10,fix<4>,fix<-3>) // <=> [10 7 4 1]
См. также функцию fix(int) для передачи значения времени компиляции и выполнения.
В c++14, она реализована как:
template<int N> static const internal::FixedInt<N> fix{};
где internal::FixedInt<N> — внутренний шаблонный класс, похожий на std::integral_constant <int,N> Здесь, fix<N> — объект типа internal::FixedInt<N>.
В c++98/11, она реализована как функция:
template<int N> inline internal::FixedInt<N> fix();
Здесь internal::FixedInt<N> — указатель на функцию.
Если по какой-то причине вам нужен истинный объект в c++98, то вы можете написать:
fix<N>()
что также допустимо в c++14.
- См. также
- fix<N>(int), seq, seqN
fix() [2/2]
| static |
Эта функция возвращает объект, содержащий целочисленную константу времени компиляции N, и значение по умолчанию времени выполнения val.
- Параметры шаблона
-
N значение целочисленной константы времени компиляции
- Параметры
-
val значение целочисленной константы времени выполнения по умолчанию
Эта функция — более общая версия идентификатора/функции fix, которая может быть использована в коде шаблонов, где значение времени компиляции может в итоге означать «неопределённое во время компиляции». Для положительных целых чисел, таких как размер или размерность, этот случай определяется значением Eigen::Dynamic, в то время как целые числа со знаком времени выполнения (например, приращение/шаг) определяются как Eigen::DynamicIndex. В таком случае, значение времени выполнения val будет использоваться в качестве значения по умолчанию.
Типичный случай использования:
template<typename Derived> void foo(const MatrixBase<Derived> &mat) { const int N = Derived::RowsAtCompileTime==Dynamic ? Dynamic : Derived::RowsAtCompileTime/2; const int n = mat.rows()/2; ... mat( seqN(0,fix<N>(n) ) ...; }
В этом примере функция Eigen::seqN знает, что второй аргумент ожидается как размер. Если переданное значение времени компиляции N равно Eigen::Dynamic, то объект-прокси, возвращаемый fix, будет проигнорирован и преобразован в Eigen::Index со значением n. В противном случае, значение времени выполнения n будет проигнорировано, и возвращаемый ArithmeticSequence будет иметь тот же тип, что и seqN(0,fix<N>) .
- См. также
- fix, seqN, класс ArithmeticSequence
all
| static |
Может быть использован в качестве параметра для DenseBase::operator()(const RowIndices&, const ColIndices&) для индексирования всех строк или столбцов
last
| static |
Может использоваться в качестве параметра для функций Eigen::seq и Eigen::seqN, чтобы символически ссылаться на последний элемент/строку/столбец базового вектора или матрицы после передачи в DenseBase::operator()(const RowIndices&, const ColIndices&).
Этот символический плейсхолдер поддерживает стандартные арифметические операции.
Пример типичного использования:
using namespace Eigen; using Eigen::last; VectorXd v(n); v(seq(2,last-2)).setOnes();
- См. также
- end
lastp1
| static |
Может использоваться в качестве параметра для функций Eigen::seq и Eigen::seqN для символической ссылки на последний + 1 элемент/строку/столбец базового вектора или матрицы после передачи в DenseBase::operator()(const RowIndices&, const ColIndices&).
Этот символический плейсхолдер поддерживает стандартные арифметические операции. Он по существу является псевдонимом для last+fix<1>.
- См. также
- last
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/group__Core__Module.html