Spec-Zone.ru › Eigen3

Eigen::SparseSelfAdjointView

шаблон<typename MatrixType, unsigned int _Mode>
класс Eigen::SparseSelfAdjointView< MatrixType, _Mode >

Псевдовыражение для работы с треугольной разреженной матрицей как с самосопряжённой матрицей.

Параметры
MatrixType тип плотной матрицы, хранящей коэффициенты
Mode может быть либо Lower либо Upper

Этот класс представляет выражение самосопряжённой матрицы из треугольной части матрицы с заданным плотным хранением коэффициентов. Это возвращаемый тип метода MatrixBase::selfadjointView(), и чаще всего он используется именно таким образом.

См. также
SparseMatrixBase::selfadjointView()
Inheritance graph
шаблон<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
- Публичные типы, унаследованные от Eigen::EigenBase< SparseSelfAdjointView< MatrixType, _Mode > >
typedef Eigen::Index Index
Тип индексов. Подробнее...

operator*() [1/2]

шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename OtherDerived >
Product<SparseSelfAdjointView,OtherDerived> Eigen::SparseSelfAdjointView< MatrixType, _Mode >::operator* ( const MatrixBase< OtherDerived > & rhs ) const
inline

Эффективное произведение разреженной самосопряжённой матрицы на вектор/матрицу

operator*() [2/2]

шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename OtherDerived >
Product<SparseSelfAdjointView, OtherDerived> Eigen::SparseSelfAdjointView< MatrixType, _Mode >::operator* ( const SparseMatrixBase< OtherDerived > & rhs ) const
inline
Возвращает
выражение произведения матриц между разреженной самосопряжённой матрицей *this и разреженной матрицей rhs.

Обратите внимание, что с вычислительной точки зрения нет преимуществ в использовании такого произведения по сравнению с общим произведением разреженных матриц. Действительно, операнд SparseSelfadjointView сначала копируется во временную SparseMatrix перед вычислением произведения.

rankUpdate()

шаблон<typename MatrixType , unsigned int _Mode>
шаблон<typename DerivedU >
SparseSelfAdjointView& Eigen::SparseSelfAdjointView< MatrixType, _Mode >::rankUpdate ( const SparseMatrixBase< DerivedU > & u,
const Scalar & alpha = Scalar(1)
)

Выполнить симметрическое обновление ранга K самосопряжённой матрицы *this: \( this = this + \alpha ( u u^* ) \), где u — вектор или матрица.

Возвращает
ссылку на *this

Чтобы выполнить \( this = this + \alpha ( u^* u ) \), вы можете просто вызвать этот метод с u.adjoint().

twistedBy()

шаблон<typename MatrixType , unsigned int _Mode>
SparseSymmetricPermutationProduct<_MatrixTypeNested,Mode> Eigen::SparseSelfAdjointView< MatrixType, _Mode >::twistedBy ( const PermutationMatrix< Dynamic, Dynamic, StorageIndex > & perm ) const
inline
Возвращает
выражение P H P^-1

Документация для этого класса была сгенерирована из следующего файла:
  • SparseSelfAdjointView.h

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

Spec-Zone.ru

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