Spec-Zone.ru › Eigen3

Основной модуль

Это основной модуль 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]

template<int N>
Eigen::fix< N > ( )
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]

template<int N>
Eigen::fix< N > ( int val )
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

Eigen::all
static

Может быть использован в качестве параметра для DenseBase::operator()(const RowIndices&, const ColIndices&) для индексирования всех строк или столбцов

last

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

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

Spec-Zone.ru

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