Spec-Zone.ru › Eigen3

Eigen::CholmodBase

template<typename _MatrixType, int _UpLo, typename Derived>
class Eigen::CholmodBase< _MatrixType, _UpLo, Derived >

Базовый класс для прямого разложения Холески Cholmod.

См. также
класс CholmodSupernodalLLT, класс CholmodSimplicialLDLT, класс CholmodSimplicialLLT
Inheritance graph
void analyzePattern (const MatrixType &matrix)
cholmod_common & cholmod ()
Derived & compute (const MatrixType &matrix)
Scalar determinant () const
void factorize (const MatrixType &matrix)
ComputationInfo info () const
Указывает, была ли предыдущая вычисление успешной. Подробнее...
Scalar logDeterminant () const
Derived & setShift (const RealScalar &offset)
- Публичные члены-функции унаследованные от Eigen::SparseSolverBase< Derived >
template<typename Rhs >
const Solve< Derived, Rhs > solve (const MatrixBase< Rhs > &b) const
template<typename Rhs >
const Solve< Derived, Rhs > solve (const SparseMatrixBase< Rhs > &b) const
SparseSolverBase ()

analyzePattern()

template<typename _MatrixType , int _UpLo, typename Derived >
void Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::analyzePattern ( const MatrixType & matrix )
inline

Выполняет символьное разложение на структуру разреженности матрицы matrix.

Эта функция особенно полезна при решении нескольких задач, имеющих одинаковую структуру.

См. также
factorize()

cholmod()

template<typename _MatrixType , int _UpLo, typename Derived >
cholmod_common& Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::cholmod ( )
inline

Возвращает ссылку на структуру конфигурации Cholmod, чтобы получить полный контроль над выполняемыми операциями. Для получения подробной информации см. руководство пользователя Cholmod.

compute()

template<typename _MatrixType , int _UpLo, typename Derived >
Derived& Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::compute ( const MatrixType & matrix )
inline

Вычисляет разреженное разложение Холески матрицы matrix

determinant()

template<typename _MatrixType , int _UpLo, typename Derived >
Scalar Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::determinant ( ) const
inline
Возвращает
определитель основной матрицы из текущего разложения

factorize()

template<typename _MatrixType , int _UpLo, typename Derived >
void Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::factorize ( const MatrixType & matrix )
inline

Выполняет численное разложение матрицы matrix

Указанная матрица должна иметь ту же структуру разреженности, что и матрица, по которой было выполнено символьное разложение.

См. также
analyzePattern()

info()

template<typename _MatrixType , int _UpLo, typename Derived >
ComputationInfo Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::info ( ) const
inline

Указывает, была ли предыдущая вычисление успешной.

Возвращает
Success если вычисление было успешным, NumericalIssue если матрица, похоже, является отрицательной.

logDeterminant()

template<typename _MatrixType , int _UpLo, typename Derived >
Scalar Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::logDeterminant ( ) const
inline
Возвращает
логарифм определителя основной матрицы из текущего разложения

setShift()

template<typename _MatrixType , int _UpLo, typename Derived >
Derived& Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::setShift ( const RealScalar & offset )
inline

Устанавливает параметр сдвига, который будет использоваться для корректировки диагональных коэффициентов во время численного разложения.

Во время численного разложения к диагональным коэффициентам добавляется член сдвига:
d_ii = offset + d_ii

По умолчанию offset=0.

Возвращает
ссылку на *this.

Документация для этого класса была сгенерирована из следующего файла:
  • CholmodSupport.h

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

Spec-Zone.ru

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