template<typename Derived> class Eigen::PermutationBase< Derived >
Базовый класс для перестановок.
Параметры шаблона
Derived
производный класс
Этот класс является базовым для всех выражений, представляющих матрицу перестановок, внутренне хранящихся как вектор целых чисел. Применяемая здесь конвенция такова, что если \( \sigma \) — перестановка, то соответствующая матрица перестановок \( P_\sigma \) такова, что если \( (e_1,\ldots,e_p) \) — канонический базис, то:
\[ P_\sigma(e_i) = e_{\sigma(i)}. \]
Эта конвенция гарантирует, что для любых двух перестановок \( \sigma, \tau \) справедливо:
\[ P_{\sigma\circ\tau} = P_\sigma P_\tau. \]
Матрицы перестановок являются квадратными и обратимыми.
Обратите внимание, что помимо перечисленных здесь функций и операторов, также определен нечленный оператор *, позволяющий умножать любой объект перестановки на любое матричное выражение (MatrixBase) слева или справа.
Эта функция возвращает результат по значению. Для повышения эффективности она реализована как просто оператор возврата, используя специальный конструктор, который, надеюсь, позволит компилятору выполнить оптимизацию возвращаемого значения (RVO).
произведение перестановки с другой обратной перестановкой.
Примечание
Эта функция возвращает результат по значению. Для повышения эффективности она реализована как просто оператор возврата, используя специальный конструктор, который, надеюсь, позволит компилятору выполнить оптимизацию возвращаемого значения (RVO).
Эта функция возвращает результат по значению. Для повышения эффективности она реализована как просто оператор возврата, используя специальный конструктор, который, надеюсь, позволит компилятору выполнить оптимизацию возвращаемого значения (RVO).
объект Matrix, инициализированный из этой матрицы перестановки. Обратите внимание, что возвращать этот объект Matrix по значению неэффективно. Для повышения эффективности используйте конструктор Matrix, принимающий объекты EigenBase.
Эта функция возвращает результат по значению. Для повышения эффективности она реализована как просто оператор возврата с использованием специального конструктора, что позволит компилятору выполнить RVO (оптимизацию возвращаемого значения).
Документация для этого класса была сгенерирована из следующего файла: