Spec-Zone.ru › Eigen3

Eigen::SkylineMatrix

шаблон<typename _Scalar, int _Options>
класс Eigen::SkylineMatrix< _Scalar, _Options >

Основной класс матрицы с диагональю.

Этот класс реализует матрицу с диагональю, используя необычную схему хранения.

Параметры
_Scalar тип скаляра, т.е. тип коэффициентов
_Options Объединение флагов, управляющих схемой хранения. В настоящее время единственной возможностью является RowMajor. По умолчанию значение 0, что означает хранение в формате column-major.
Inheritance graph
void finalize ()
EIGEN_DONT_INLINE Scalar & insert (Index row, Index col)
Index nonZeros () const
void reserve (Index reserveSize, Index reserveUpperSize, Index reserveLowerSize)
void resize (size_t rows, size_t cols)
void setZero ()
Scalar sum () const
~SkylineMatrix ()
- Публичные методы, унаследованные от Eigen::SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
const internal::eval< SkylineMatrix< _Scalar, _Options >, IsSkyline >::type eval () const
Index innerSize () const
Index nonZeros () const
Index outerSize () const
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT

~SkylineMatrix()

template<typename _Scalar , int _Options>
Eigen::SkylineMatrix< _Scalar, _Options >::~SkylineMatrix ( )
inline

Деструктор

finalize()

template<typename _Scalar , int _Options>
void Eigen::SkylineMatrix< _Scalar, _Options >::finalize ( )
inline

Должен вызываться после вставки набора ненулевых элементов.

insert()

template<typename _Scalar , int _Options>
EIGEN_DONT_INLINE Scalar& Eigen::SkylineMatrix< _Scalar, _Options >::insert ( Index row,
Index col
)
inline
Возвращает
ссылку на новый ненулевой коэффициент с координатами row x col.
Предупреждение
Эта функция может быть очень медленной, если ненулевые коэффициенты не вставляются в согласованном порядке.

После сессии вставки необходимо вызвать функцию finalize().

nonZeros()

template<typename _Scalar , int _Options>
Index Eigen::SkylineMatrix< _Scalar, _Options >::nonZeros ( ) const
inline
Возвращает
количество ненулевых коэффициентов

reserve()

template<typename _Scalar , int _Options>
void Eigen::SkylineMatrix< _Scalar, _Options >::reserve ( Index reserveSize,
Index reserveUpperSize,
Index reserveLowerSize
)
inline

Предварительно выделяет reserveSize ненулевых элементов

resize()

template<typename _Scalar , int _Options>
void Eigen::SkylineMatrix< _Scalar, _Options >::resize ( size_t rows,
size_t cols
)
inline

Изменяет размер матрицы на rows x cols и инициализирует ее нулями

См. также
resizeNonZeros(Index), reserve(), setZero()

setZero()

template<typename _Scalar , int _Options>
void Eigen::SkylineMatrix< _Scalar, _Options >::setZero ( )
inline

Удаляет все ненулевые элементы

sum()

template<typename _Scalar , int _Options>
Scalar Eigen::SkylineMatrix< _Scalar, _Options >::sum ( ) const

Перегрузка для повышения производительности


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

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

Spec-Zone.ru

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