Spec-Zone.ru › Eigen3

Eigen::SparseCompressedBase

шаблон<typename Derived>
класс Eigen::SparseCompressedBase< Derived >

Базовый класс для разреженных форматов хранения [сжатых] {строк|столбцов}.

Этот класс определяет общий интерфейс для всех производных классов, реализующих формат сжатого хранения разреженных матриц, таких как:

  • SparseMatrix
  • Ref<SparseMatrixType,Options>
  • Map<SparseMatrixType>
Inheritance graph
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
- Публичные методы, унаследованные от Eigen::SparseMatrixBase< Derived >
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::EigenBase< Derived >
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 ()
- Публичные типы, унаследованные от Eigen::SparseMatrixBase< Derived >
перечисление {
RowsAtCompileTime ,
ColsAtCompileTime ,
SizeAtCompileTime ,
MaxRowsAtCompileTime ,
MaxColsAtCompileTime ,
MaxSizeAtCompileTime ,
IsVectorAtCompileTime ,
NumDimensions ,
Flags ,
IsRowMajor ,
InnerSizeAtCompileTime
}
тип internal::traits< Derived >::StorageIndex StorageIndex
тип Scalar value_type
- Публичные типы, унаследованные от Eigen::EigenBase< Derived >
тип Eigen::Index Index
Тип интерфейса индексов. Подробнее...

SparseCompressedBase()

template<typename Derived >
Eigen::SparseCompressedBase< Derived >::SparseCompressedBase ( )
inlineprotected

Конструктор по умолчанию. Ничего не делает.

coeffs() [1/2]

template<typename Derived >
Map<Array<Scalar,Dynamic,1> > Eigen::SparseCompressedBase< Derived >::coeffs ( )
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 >
const Map<const Array<Scalar,Dynamic,1> > Eigen::SparseCompressedBase< Derived >::coeffs ( ) const
inline
Возвращает
только для чтения представление хранимых коэффициентов в виде одномерного выражения массива.
Предупреждение
Этот метод предназначен только для сжатого хранения, и в противном случае он вызовет утверждение.
См. также
valuePtr(), isCompressed()

innerIndexPtr() [1/2]

template<typename Derived >
StorageIndex* Eigen::SparseCompressedBase< Derived >::innerIndexPtr ( )
inline
Возвращает
указатель на массив внутренних индексов. Данная функция предназначена для взаимодействия с другими библиотеками.
См. также
valuePtr(), outerIndexPtr()

innerIndexPtr() [2/2]

template<typename Derived >
const StorageIndex* Eigen::SparseCompressedBase< Derived >::innerIndexPtr ( ) const
inline
Возвращает
постоянный указатель на массив внутренних индексов. Данная функция предназначена для взаимодействия с другими библиотеками.
См. также
valuePtr(), outerIndexPtr()

innerNonZeroPtr() [1/2]

template<typename Derived >
StorageIndex* Eigen::SparseCompressedBase< Derived >::innerNonZeroPtr ( )
inline
Возвращает
указатель на массив количества ненулевых элементов внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
Предупреждение
возвращает нулевой указатель 0 в режиме сжатия

innerNonZeroPtr() [2/2]

template<typename Derived >
const StorageIndex* Eigen::SparseCompressedBase< Derived >::innerNonZeroPtr ( ) const
inline
Возвращает
постоянный указатель на массив количества ненулевых элементов внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
Предупреждение
возвращает нулевой указатель 0 в режиме сжатия

isCompressed()

template<typename Derived >
bool Eigen::SparseCompressedBase< Derived >::isCompressed ( ) const
inline
Возвращает
является ли *this представлен в сжатом формате.

nonZeros()

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

outerIndexPtr() [1/2]

template<typename Derived >
StorageIndex* Eigen::SparseCompressedBase< Derived >::outerIndexPtr ( )
inline
Возвращает
указатель на массив начальных позиций внутренних векторов. Данная функция предназначена для взаимодействия с другими библиотеками.
Предупреждение
возвращает нулевой указатель для SparseVector
См. также
valuePtr(), innerIndexPtr()

outerIndexPtr() [2/2]

template<typename Derived >
const StorageIndex* Eigen::SparseCompressedBase< Derived >::outerIndexPtr ( ) const
inline
Возвращает
указатель на массив начальных позиций внутренних векторов. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
Предупреждение
возвращает нулевой указатель 0 для SparseVector
См. также
valuePtr(), innerIndexPtr()

valuePtr() [1/2]

template<typename Derived >
Scalar* Eigen::SparseCompressedBase< Derived >::valuePtr ( )
inline
Возвращает
непостоянный указатель на массив значений. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
См. также
innerIndexPtr(), outerIndexPtr()

valuePtr() [2/2]

template<typename Derived >
const Scalar* Eigen::SparseCompressedBase< Derived >::valuePtr ( ) const
inline
Возвращает
постоянный указатель на массив значений. Данная функция предназначена для обеспечения совместимости с другими библиотеками.
См. также
innerIndexPtr(), outerIndexPtr()

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

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

Spec-Zone.ru

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