Eigen::SparseCompressedBase
шаблон<typename Derived>
класс Eigen::SparseCompressedBase< Derived >
Базовый класс для разреженных форматов хранения [сжатых] {строк|столбцов}.
Этот класс определяет общий интерфейс для всех производных классов, реализующих формат сжатого хранения разреженных матриц, таких как:
| Map< Array< Scalar, Dynamic, 1 > > | coeffs () |
| const Map< const Array< Scalar, Dynamic, 1 > > | coeffs () const |
| StorageIndex * | innerIndexPtr () |
| const StorageIndex * | innerIndexPtr () const |
| StorageIndex * | innerNonZeroPtr () |
| const StorageIndex * | innerNonZeroPtr () const |
| bool | isCompressed () const |
| Index | nonZeros () const |
| StorageIndex * | outerIndexPtr () |
| const StorageIndex * | outerIndexPtr () const |
| Scalar * | valuePtr () |
| const Scalar * | valuePtr () const |
|
| |
| Index | cols () const |
| const internal::eval< Derived >::type | eval () const |
| Index | innerSize () const |
| bool | isVector () const |
| шаблон<typename OtherDerived > | |
| const Product< Derived, OtherDerived, AliasFreeProduct > | operator* (const SparseMatrixBase< OtherDerived > &other) const |
| Index | outerSize () const |
| const SparseView< Derived > | pruned (const Scalar &reference=Scalar(0), const RealScalar &epsilon=NumTraits< Scalar >::dummy_precision()) const |
| Index | rows () const |
| Index | size () const |
| SparseSymmetricPermutationProduct< Derived, Upper|Lower > | twistedBy (const PermutationMatrix< Dynamic, Dynamic, StorageIndex > &perm) const |
|
| |
| EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| Derived & | derived () |
| const Derived & | derived () const |
| EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
| SparseCompressedBase () | |
|
| |
| перечисление | { RowsAtCompileTime , ColsAtCompileTime , SizeAtCompileTime , MaxRowsAtCompileTime , MaxColsAtCompileTime , MaxSizeAtCompileTime , IsVectorAtCompileTime , NumDimensions , Flags , IsRowMajor , InnerSizeAtCompileTime } |
| тип internal::traits< Derived >::StorageIndex | StorageIndex |
| тип Scalar | value_type |
|
| |
| тип Eigen::Index | Index |
| Тип интерфейса индексов. Подробнее... |
|
SparseCompressedBase()
template<typename Derived >
| inlineprotected |
Конструктор по умолчанию. Ничего не делает.
coeffs() [1/2]
template<typename Derived >
| inline |
- Возвращает
- чтение/запись представления хранимых коэффициентов в виде одномерного выражения массива
- Предупреждение
- Этот метод предназначен только для сжатого хранения, и в противном случае он вызовет утверждение.
Вот пример:
SparseMatrix<double> A(3,3); A.insert(1,2) = 0; A.insert(0,1) = 1; A.insert(2,0) = 2; A.makeCompressed(); cout << "The matrix A is:" << endl << MatrixXd(A) << endl; cout << "it has " << A.nonZeros() << " stored non zero coefficients that are: " << A.coeffs().transpose() << endl; A.coeffs() += 10; cout << "After adding 10 to every stored non zero coefficient, the matrix A is:" << endl << MatrixXd(A) << endl;
и вывод:
The matrix A is: 0 1 0 0 0 0 2 0 0 it has 3 stored non zero coefficients that are: 2 1 0 After adding 10 to every stored non zero coefficient, the matrix A is: 0 11 0 0 0 10 12 0 0
- См. также
- valuePtr(), isCompressed()
coeffs() [2/2]
template<typename Derived >
| inline |
- Возвращает
- только для чтения представление хранимых коэффициентов в виде одномерного выражения массива.
- Предупреждение
- Этот метод предназначен только для сжатого хранения, и в противном случае он вызовет утверждение.
- См. также
- valuePtr(), isCompressed()
innerIndexPtr() [1/2]
template<typename Derived >
| inline |
- Возвращает
- указатель на массив внутренних индексов. Данная функция предназначена для взаимодействия с другими библиотеками.
- См. также
- valuePtr(), outerIndexPtr()
innerIndexPtr() [2/2]
template<typename Derived >
| inline |
- Возвращает
- постоянный указатель на массив внутренних индексов. Данная функция предназначена для взаимодействия с другими библиотеками.
- См. также
- valuePtr(), outerIndexPtr()
innerNonZeroPtr() [1/2]
template<typename Derived >
| inline |
- Возвращает
- указатель на массив количества ненулевых элементов внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
- Предупреждение
- возвращает нулевой указатель 0 в режиме сжатия
innerNonZeroPtr() [2/2]
template<typename Derived >
| inline |
- Возвращает
- постоянный указатель на массив количества ненулевых элементов внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
- Предупреждение
- возвращает нулевой указатель 0 в режиме сжатия
isCompressed()
template<typename Derived >
| inline |
- Возвращает
- является ли
*thisпредставлен в сжатом формате.
nonZeros()
template<typename Derived >
| inline |
- Возвращает
- количество ненулевых коэффициентов
outerIndexPtr() [1/2]
template<typename Derived >
| inline |
- Возвращает
- указатель на массив начальных позиций внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
- Предупреждение
- возвращает нулевой указатель для SparseVector
- См. также
- valuePtr(), innerIndexPtr()
outerIndexPtr() [2/2]
template<typename Derived >
| inline |
- Возвращает
- указатель на массив начальных позиций внутренних векторов. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
- Предупреждение
- возвращает нулевой указатель 0 для SparseVector
- См. также
- valuePtr(), innerIndexPtr()
valuePtr() [1/2]
template<typename Derived >
| inline |
- Возвращает
- непостоянный указатель на массив значений. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
- См. также
- innerIndexPtr(), outerIndexPtr()
valuePtr() [2/2]
template<typename Derived >
| inline |
- Возвращает
- постоянный указатель на массив значений. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
- См. также
- innerIndexPtr(), outerIndexPtr()
The documentation for this class was generated from the following file:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1SparseCompressedBase.html