Spec-Zone.ru › Eigen3

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]

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
template<typename OtherDerived >
Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::Transpositions ( const TranspositionsBase< OtherDerived > & other )
inline

Конструктор копирования.

Transpositions() [2/3]

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
template<typename Other >
Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::Transpositions ( const MatrixBase< Other > & indices )
inlineexplicit

Универсальный конструктор из выражения индексов транспозиции.

Transpositions() [3/3]

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::Transpositions ( Index size )
inline

Создаёт неинициализированную матрицу перестановок заданного размера.

indices() [1/2]

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
IndicesType& Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::indices ( )
inline
Возвращает
ссылку на хранимый массив, представляющий транспозиции.

indices() [2/2]

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
const IndicesType& Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::indices ( ) const
inline

версия indices() для констант.

operator=()

template<int SizeAtCompileTime, int MaxSizeAtCompileTime, typename _StorageIndex >
template<typename OtherDerived >
Transpositions& Eigen::Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >::operator= ( const TranspositionsBase< OtherDerived > & other )
inline

Копирует транспозиции other в *this


The documentation for this class was generated from the following file:
  • Transpositions.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1Transpositions.html

Spec-Zone.ru

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