Spec-Zone.ru › Eigen3

Eigen::SkylineInplaceLU

template<typename MatrixType>
class Eigen::SkylineInplaceLU< MatrixType >

Прямое разложение LU для матрицы с диагональю и сопутствующие функции.

Параметры
MatrixType тип матрицы, для которой вычисляется LU-факторизация
void compute ()
int flags () const
RealScalar precision () const
void setFlags (int f)
void setPrecision (RealScalar v)
SkylineInplaceLU (MatrixType &matrix, int flags=0)
template<typename BDerived , typename XDerived >
bool solve (const MatrixBase< BDerived > &b, MatrixBase< XDerived > *x, const int transposed=0) const
bool succeeded (void) const

SkylineInplaceLU()

template<typename MatrixType >
Eigen::SkylineInplaceLU< MatrixType >::SkylineInplaceLU ( MatrixType & matrix,
int flags = 0
)
inline

Создаёт объект LU и вычисляет соответствующую факторизацию matrix с флагами flags.

compute()

template<typename MatrixType >
void Eigen::SkylineInplaceLU< MatrixType >::compute

Вычисляет/перевычисляет LU-факторизацию

Вычисляет/перевычисляет прямое LU-разложение объекта SkylineInplaceLU с помощью стандартного алгоритма.

flags()

template<typename MatrixType >
int Eigen::SkylineInplaceLU< MatrixType >::flags ( ) const
inline
Возвращает
текущие флаги

precision()

template<typename MatrixType >
RealScalar Eigen::SkylineInplaceLU< MatrixType >::precision ( ) const
inline
Возвращает
текущую точность.
См. также
setPrecision()

setFlags()

template<typename MatrixType >
void Eigen::SkylineInplaceLU< MatrixType >::setFlags ( int f )
inline

Устанавливает флаги. Возможные значения:

  • CompleteFactorization
  • IncompleteFactorization
  • MemoryEfficient
  • Один из алгоритмов упорядочивания
  • и т.д.
См. также
flags()

setPrecision()

template<typename MatrixType >
void Eigen::SkylineInplaceLU< MatrixType >::setPrecision ( RealScalar v )
inline

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

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

Обратите внимание, что точное значение этого параметра может зависеть от конкретной реализации. Кроме того, не все реализации поддерживают эту функцию.

См. также
precision()

solve()

template<typename MatrixType >
template<typename BDerived , typename XDerived >
bool Eigen::SkylineInplaceLU< MatrixType >::solve ( const MatrixBase< BDerived > & b,
MatrixBase< XDerived > * x,
const int transposed = 0
) const
Возвращает
нижнюю треугольную матрицу L
верхнюю треугольную матрицу U

Вычисляет *x = U^-1 L^-1 b

Если transposed имеет значение SvTranspose или SvAdjoint, вместо этого вычисляется решение транспонированной/сопряжённой системы.

Не все реализации поддерживают решение транспонированной или сопряжённой системы.

succeeded()

template<typename MatrixType >
bool Eigen::SkylineInplaceLU< MatrixType >::succeeded ( void ) const
inline
Возвращает
true, если факторизация прошла успешно

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

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

Spec-Zone.ru

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