Eigen::SkylineMatrix
шаблон<typename _Scalar, int _Options>
класс Eigen::SkylineMatrix< _Scalar, _Options >
Основной класс матрицы с диагональю.
Этот класс реализует матрицу с диагональю, используя необычную схему хранения.
- Параметры
-
_Scalar тип скаляра, т.е. тип коэффициентов _Options Объединение флагов, управляющих схемой хранения. В настоящее время единственной возможностью является RowMajor. По умолчанию значение 0, что означает хранение в формате column-major.
| void | finalize () |
| EIGEN_DONT_INLINE Scalar & | insert (Index row, Index col) |
| Index | nonZeros () const |
| void | reserve (Index reserveSize, Index reserveUpperSize, Index reserveLowerSize) |
| void | resize (size_t rows, size_t cols) |
| void | setZero () |
| Scalar | sum () const |
| ~SkylineMatrix () | |
|
| |
| EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| const internal::eval< SkylineMatrix< _Scalar, _Options >, IsSkyline >::type | eval () const |
| Index | innerSize () const |
| Index | nonZeros () const |
| Index | outerSize () const |
| EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
~SkylineMatrix()
template<typename _Scalar , int _Options>
| inline |
Деструктор
finalize()
template<typename _Scalar , int _Options>
| inline |
Должен вызываться после вставки набора ненулевых элементов.
insert()
template<typename _Scalar , int _Options>
| inline |
- Возвращает
- ссылку на новый ненулевой коэффициент с координатами row x col.
- Предупреждение
- Эта функция может быть очень медленной, если ненулевые коэффициенты не вставляются в согласованном порядке.
После сессии вставки необходимо вызвать функцию finalize().
nonZeros()
template<typename _Scalar , int _Options>
| inline |
- Возвращает
- количество ненулевых коэффициентов
reserve()
template<typename _Scalar , int _Options>
| inline |
Предварительно выделяет reserveSize ненулевых элементов
resize()
template<typename _Scalar , int _Options>
| inline |
setZero()
template<typename _Scalar , int _Options>
| inline |
Удаляет все ненулевые элементы
sum()
template<typename _Scalar , int _Options>
| Scalar Eigen::SkylineMatrix< _Scalar, _Options >::sum | ( | ) | const |
Перегрузка для повышения производительности
The documentation for this class was generated from the following file:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/unsupported/classEigen_1_1SkylineMatrix.html