Модуль 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