Spec-Zone.ru › Eigen3

Eigen::DynamicSparseMatrix

template<typename _Scalar, int _Options, typename _StorageIndex>
class Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >

Класс разреженной матрицы, предназначенный для сборки матриц.

Устаревшее:
используйте SparseMatrix в режиме без сжатия
Параметры
_Scalar тип скаляра, т.е. тип коэффициентов

В отличие от SparseMatrix, этот класс обеспечивает гораздо большую гибкость. В частности, он позволяет случайный доступ для чтения/записи за логарифмическое время от rho*outer_size, где rho — вероятность того, что коэффициент отличен от нуля, а outer_size — число столбцов, если матрица является столбце-главной, и число строк в противном случае.

Внутренне данные хранятся как std::vector сжатых векторов. Производительность случайных записей может снижаться по мере увеличения количества ненулевых элементов в каждом внутреннем векторе. На практике мы наблюдали очень хорошую производительность до примерно 100 ненулевых элементов на вектор, и производительность остаётся относительно хорошей до 500 ненулевых элементов на вектор.

См. также
SparseMatrix
Inheritance graph
Scalar coeff (Index row, Index col) const
Scalar & coeffRef (Index row, Index col)
EIGEN_DEPRECATED DynamicSparseMatrix ()
template<typename OtherDerived >
EIGEN_DEPRECATED DynamicSparseMatrix (const SparseMatrixBase< OtherDerived > &other)
EIGEN_DEPRECATED DynamicSparseMatrix (Index rows, Index cols)
EIGEN_DEPRECATED void endFill ()
EIGEN_DEPRECATED Scalar & fill (Index row, Index col)
EIGEN_DEPRECATED Scalar & fillrand (Index row, Index col)
void finalize ()
Scalar & insertBack (Index row, Index col)
Scalar & insertBackByOuterInner (Index outer, Index inner)
Index nonZeros () const
void prune (Scalar reference, RealScalar epsilon=NumTraits< RealScalar >::dummy_precision())
void resize (Index rows, Index cols)
EIGEN_DEPRECATED void startFill (Index reserveSize=1000)
void startVec (Index)
~DynamicSparseMatrix ()

DynamicSparseMatrix() [1/3]

template<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::DynamicSparseMatrix ( )
inline

Класс DynamicSparseMatrix устарел

DynamicSparseMatrix() [2/3]

template<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::DynamicSparseMatrix ( Index rows,
Index cols
)
inline

Класс DynamicSparseMatrix устарел

DynamicSparseMatrix() [3/3]

template<typename _Scalar , int _Options, typename _StorageIndex >
template<typename OtherDerived >
EIGEN_DEPRECATED Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::DynamicSparseMatrix ( const SparseMatrixBase< OtherDerived > & other )
inlineexplicit

Класс DynamicSparseMatrix устарел

~DynamicSparseMatrix()

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

Деструктор

coeff()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
Скаляр Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeff ( Index row,
Index col
) const
inline
Возвращает
значение коэффициента в заданной позиции row, col. Эта операция включает двоичный поиск log(rho*outer_size).

coeffRef()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
Скаляр& Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef ( Index row,
Index col
)
inline
Возвращает
ссылку на значение коэффициента в заданной позиции row, col. Эта операция включает двоичный поиск log(rho*outer_size). Если коэффициент ещё не существует, выполняется сортированная вставка в последовательный буфер.

endFill()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::endFill ( )
inline
Устарело:
используйте finalize() Ничего не делает. Предоставлено для совместимости с SparseMatrix.

fill()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED Скаляр& Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::fill ( Index row,
Index col
)
inline
Устарело:
используйте insert() вставляет коэффициент, отличный от нуля, в заданные координаты row, col и возвращает ссылку на него, предполагая, что: 1 - коэффициент ещё не существует 2 - это коэффициент с большей внутренней координатой для данной внешней координаты. Другими словами, предполагая *this — это порядок следования столбцов, тогда не должно существовать никакого коэффициента, отличного от нуля, с координатами i x col, такое что i >= row. В противном случае матрица некорректна.
См. также
fillrand(), coeffRef()

fillrand()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED Скаляр& Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::fillrand ( Index row,
Index col
)
inline
Устарело:
используйте insert() Как fill(), но с случайными внутренними координатами. По сравнению с универсальной функцией coeffRef(), единственное ограничение заключается в том, что мы предполагаем, что коэффициент ещё не существует.

finalize()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::finalize ( )
inline

Ничего не делает: предоставлено для совместимости с SparseMatrix

insertBack()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
Скаляр& Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::insertBack ( Index row,
Index col
)
inline
Возвращает
ссылку на коэффициент, отличный от нуля, в позиции row, col, предполагая, что:
  • коэффициент ещё не существует
  • новый коэффициент является последним в данном внутреннем векторе.
См. также
insert, insertBackByOuterInner

insertBackByOuterInner()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
Скаляр& Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInner ( Index outer,
Index inner
)
inline
См. также
insertBack

nonZeros()

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

prune()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::prune ( Скаляр reference,
RealScalar epsilon = NumTraits<RealScalar>::dummy_precision()
)
inline

Убирает все коэффициенты, отличные от нуля, которые меньше reference при толерантности epsilon

resize()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::resize ( Index rows,
Index cols
)
inline

Изменяет размер матрицы без сохранения данных (матрица обнуляется)

startFill()

шаблон<typename _Scalar , int _Options, typename _StorageIndex >
EIGEN_DEPRECATED void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::startFill ( Index reserveSize = 1000 )
inline
Устарело:
Устанавливает матрицу в ноль и резервирует память для reserveSize коэффициентов, отличных от нуля.

startVec()

template<typename _Scalar , int _Options, typename _StorageIndex >
void Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::startVec ( Index )
inline

Ничего не делает: предоставлено для совместимости с SparseMatrix


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

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

Spec-Zone.ru

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