Spec-Zone.ru › Eigen3
Eigen::SparseSelfAdjointView
шаблон<typename MatrixType, unsigned int _Mode> класс Eigen::SparseSelfAdjointView< MatrixType, _Mode > Псевдовыражение для работы с треугольной разреженной матрицей как с самосопряжённой матрицей.
Параметры
MatrixType
тип плотной матрицы, хранящей коэффициенты
Mode
может быть либо Lower либо Upper
Этот класс представляет выражение самосопряжённой матрицы из треугольной части матрицы с заданным плотным хранением коэффициентов. Это возвращаемый тип метода MatrixBase::selfadjointView(), и чаще всего он используется именно таким образом.
См. также
SparseMatrixBase::selfadjointView()
шаблон<typename OtherDerived >
Product < SparseSelfAdjointView , OtherDerived >
operator* (const MatrixBase < OtherDerived > &rhs) const
шаблон<typename OtherDerived >
Product < SparseSelfAdjointView , OtherDerived >
operator* (const SparseMatrixBase < OtherDerived > &rhs) const
шаблон<typename DerivedU >
SparseSelfAdjointView &
rankUpdate (const SparseMatrixBase < DerivedU > &u, const Scalar &alpha=Scalar(1))
SparseSymmetricPermutationProduct< _MatrixTypeNested, Mode >
twistedBy (const PermutationMatrix < Dynamic , Dynamic , StorageIndex > &perm) const
Публичные методы, унаследованные от Eigen::EigenBase< SparseSelfAdjointView< MatrixType, _Mode > >
EIGEN_CONSTEXPR Index
cols () const EIGEN_NOEXCEPT
SparseSelfAdjointView < MatrixType, _Mode > &
derived ()
const SparseSelfAdjointView < MatrixType, _Mode > &
derived () const
EIGEN_CONSTEXPR Index
rows () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index
size () const EIGEN_NOEXCEPT
operator*() [1/2]
шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename OtherDerived >
Эффективное произведение разреженной самосопряжённой матрицы на вектор/матрицу
operator*() [2/2]
шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename OtherDerived >
Возвращает
выражение произведения матриц между разреженной самосопряжённой матрицей *this и разреженной матрицей rhs .
Обратите внимание, что с вычислительной точки зрения нет преимуществ в использовании такого произведения по сравнению с общим произведением разреженных матриц. Действительно, операнд SparseSelfadjointView сначала копируется во временную SparseMatrix перед вычислением произведения.
rankUpdate() шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename DerivedU >
Выполнить симметрическое обновление ранга K самосопряжённой матрицы *this: \( this = this + \alpha ( u u^* ) \), где u — вектор или матрица.
Возвращает
ссылку на *this
Чтобы выполнить \( this = this + \alpha ( u^* u ) \), вы можете просто вызвать этот метод с u.adjoint().
twistedBy() шаблон<typename MatrixType , unsigned int _Mode>
Возвращает
выражение P H P^-1
Документация для этого класса была сгенерирована из следующего файла: