Spec-Zone.ru › Eigen3

Модуль SparseCore

Этот модуль предоставляет представление разреженной матрицы и основные связанные манипуляции и операции с матрицами.

См. Руководство по разреженным матрицам

#include <Eigen/SparseCore>

Этот модуль зависит от модуля: Core.

класс Eigen::Map< SparseMatrixType >
Специализация класса Map для хранения, подобного SparseMatrix. Подробнее...
класс Eigen::Ref< SparseMatrixType, Options >
Выражение разреженной матрицы, ссылающееся на существующее разреженное выражение. Подробнее...
класс Eigen::Ref< SparseVectorType >
Выражение разреженного вектора, ссылающееся на существующее разреженное выражение вектора. Подробнее...
класс Eigen::SparseCompressedBase< Derived >
Общий базовый класс для разреженных [сжатых] {строчных|столбцовых} форматов хранения. Подробнее...
класс Eigen::SparseMapBase< Derived, ReadOnlyAccessors >
Общий базовый класс для экземпляров Map и Ref разреженных матриц и векторов. Подробнее...
класс Eigen::SparseMapBase< Derived, WriteAccessors >
Общий базовый класс для записываемых экземпляров Map и Ref разреженных матриц и векторов. Подробнее...
класс Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >
Универсальное представление разреженной матрицы. Подробнее...
класс Eigen::SparseMatrixBase< Derived >
Базовый класс любых разреженных матриц или разреженных выражений. Подробнее...
класс Eigen::SparseSelfAdjointView< MatrixType, _Mode >
Псевдовыражение для манипулирования треугольной разреженной матрицей как самосопряженной матрицей. Подробнее...
класс Eigen::SparseSolverBase< Derived >
Базовый класс для разреженных решателей. Подробнее...
класс Eigen::SparseVector< _Scalar, _Options, _StorageIndex >
класс разреженного вектора Подробнее...
класс Eigen::SparseView< MatrixType >
Выражение плотной или разреженной матрицы с удалением нулевых или слишком малых значений. Подробнее...
класс Eigen::TriangularViewImpl< MatrixType, Mode, Sparse >
Базовый класс для треугольной части в **разреженной** матрице. Подробнее...
класс Eigen::Triplet< Scalar, StorageIndex >
Небольшая структура для хранения ненулевого значения как тройки (i, j, значение). Подробнее...
const SparseView< Derived > Eigen::MatrixBase< Derived >::sparseView (const Scalar &m_reference=Scalar(0), const typename NumTraits< Scalar >::Real &m_epsilon=NumTraits< Scalar >::dummy_precision()) const

sparseView()

template<typename Derived >
const SparseView< Derived > Eigen::MatrixBase< Derived >::sparseView ( const Scalar & reference = Scalar(0),
const typename NumTraits< Scalar >::Real & epsilon = NumTraits<Scalar>::dummy_precision()
) const
Возвращает
разреженное выражение плотного выражения *this с удалением значений, меньших чем reference * epsilon.

Этот метод обычно используется при прототипировании для преобразования быстро собранной плотной матрицы D в разреженную матрицу S:

MatrixXd D(n,m);
SparseMatrix<double> S;
S = D.sparseView();             // suppress numerical zeros (exact)
S = D.sparseView(reference);
S = D.sparseView(reference,epsilon);

где reference — значимое ненулевое опорное значение, а epsilon — фактор толерантности, по умолчанию равный NumTraits<Scalar>::dummy_precision().

См. также
SparseMatrixBase::pruned(), класс SparseView

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

Spec-Zone.ru

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