Spec-Zone.ru › Eigen3

Eigen::SimplicialCholeskyBase

template<typename Derived>
class Eigen::SimplicialCholeskyBase< Derived >

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

Это базовый класс для разложений Холецкого LLT и LDLT разреженных матриц, которые являются самосопряженными и положительно определенными. Эти разложения позволяют решать уравнение A.X = B, где X и B могут быть как плотной, так и разреженной матрицами.

Для уменьшения заполнения до факторизации применяется симметричная перестановка P, такая что факторизованная матрица — это P A P-1.

Шаблонные параметры
Derived тип производного класса, то есть фактический тип факторизации.
Inheritance graph
struct keep_diag
ComputationInfo info () const
Возвращает информацию о том, была ли предыдущая вычисление успешной. Подробнее...
const PermutationMatrix< Dynamic, Dynamic, StorageIndex > & permutationP () const
const PermutationMatrix< Dynamic, Dynamic, StorageIndex > & permutationPinv () const
Derived & setShift (const RealScalar &offset, const RealScalar &scale=1)
SimplicialCholeskyBase ()
- Публичные методы, унаследованные от 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 ()
template<bool DoLDLT>
void compute (const MatrixType &matrix)

SimplicialCholeskyBase()

template<typename Derived >
Eigen::SimplicialCholeskyBase< Derived >::SimplicialCholeskyBase ( )
inline

Конструктор по умолчанию

compute()

template<typename Derived >
template<bool DoLDLT>
void Eigen::SimplicialCholeskyBase< Derived >::compute ( const MatrixType & matrix )
inlineprotected

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

info()

template<typename Derived >
ComputationInfo Eigen::SimplicialCholeskyBase< Derived >::info ( ) const
inline

Возвращает информацию о том, была ли предыдущая вычисление успешной.

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

permutationP()

template<typename Derived >
const PermutationMatrix<Dynamic,Dynamic,StorageIndex>& Eigen::SimplicialCholeskyBase< Derived >::permutationP ( ) const
inline
Возвращает
перестановку P
См. также
permutationPinv()

permutationPinv()

template<typename Derived >
const PermutationMatrix<Dynamic,Dynamic,StorageIndex>& Eigen::SimplicialCholeskyBase< Derived >::permutationPinv ( ) const
inline
Возвращает
обратную перестановку P-1
См. также
permutationP()

setShift()

template<typename Derived >
Derived& Eigen::SimplicialCholeskyBase< Derived >::setShift ( const RealScalar & offset,
const RealScalar & scale = 1
)
inline

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

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

По умолчанию используется тождественное преобразование со значением offset=0 и scale=1.

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

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

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

Spec-Zone.ru

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