Eigen::Transpositions
template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex>
class Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >
Представляет последовательность транспозиций (перестановки строк/столбцов)
- Параметры шаблона
-
SizeAtCompileTime количество транспозиций или Dynamic MaxSizeAtCompileTime максимальное количество транспозиций или Dynamic. Этот необязательный параметр по умолчанию равен SizeAtCompileTime. Большинство времени вам не нужно его указывать.
Этот класс представляет преобразование перестановок как последовательность n транспозиций \([T_{n-1} \ldots T_{i} \ldots T_{0}]\). Он внутренне хранится как вектор целых чисел indices. Каждая транспозиция \( T_{i} \) применяемая слева к матрице ( \( T_{i} M\)) меняет местами строки i и indices[i] матрицы M. Транспозиция, применяемая справа (например, \( M T_{i}\)) приводит к перестановке столбцов.
По сравнению с классом PermutationMatrix, такая последовательность транспозиций — это то, что вычисляется во время разложения с выбором опорных элементов, и это быстрее, когда применяется перестановка на месте.
Чтобы применить последовательность транспозиций к матрице, просто используйте оператор * как в следующем примере:
Transpositions tr; MatrixXf mat; mat = tr * mat;
В этом примере мы обнаруживаем, что матрица появляется с обеих сторон, и поэтому транспозиции применяются на месте без временного или дополнительного копирования.
- См. также
- класс PermutationMatrix
Наследует Eigen::TranspositionsBase< Derived >.
| IndicesType & | indices () |
| const IndicesType & | indices () const |
| template<typename OtherDerived > | |
| Transpositions & | operator= (const TranspositionsBase< OtherDerived > &other) |
| template<typename Other > | |
| Transpositions (const MatrixBase< Other > &indices) | |
| template<typename OtherDerived > | |
| Transpositions (const TranspositionsBase< OtherDerived > &other) | |
| Transpositions (Index size) | |
Transpositions() [1/3]
| inline |
Конструктор копирования.
Transpositions() [2/3]
| inlineexplicit |
Универсальный конструктор из выражения индексов транспозиции.
Transpositions() [3/3]
| inline |
Создаёт неинициализированную матрицу перестановок заданного размера.
indices() [1/2]
| inline |
- Возвращает
- ссылку на хранимый массив, представляющий транспозиции.
indices() [2/2]
| inline |
версия indices() для констант.
operator=()
| inline |
Копирует транспозиции other в *this
The documentation for this class was generated from the following file:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1Transpositions.html