Выражение не-последовательной подматрицы, определённой произвольными последовательностями индексов строк и столбцов.
Параметры шаблона
XprType
тип выражения, в котором мы берем пересечения подстрок и подстолбцов
RowIndices
тип объекта, определяющего последовательность индексов строк
ColIndices
тип объекта, определяющего последовательность индексов столбцов
Этот класс представляет собой выражение подматрицы (или подвектора), определённой как пересечение подмножеств строк и столбцов, которые сами определены с помощью общих последовательностей индексов строк \( \{r_0,r_1,..r_{m-1}\} \) и индексов столбцов \( \{c_0,c_1,..c_{n-1} \}\). Пусть \( A \) — вложенная матрица, тогда результирующая матрица \( B \) имеет m строки и n столбцы, и её элементы задаются следующим образом: \( B(i,j) = A(r_i,c_j) \).
Типы RowIndices и ColIndices должны быть совместимы со следующим API:
<integral type> operator[](Index) const;
Index size() const;
Eigen::internal::AllRange (помощник для Eigen::all)
Eigen::internal::SingleRange (помощник для единственного индекса)
и т.д.
В типичных использованиях Eigen, этот класс никогда не должен использоваться напрямую. Это тип возвращаемого значения DenseBase::operator()(const RowIndices&, const ColIndices&).