|
|
std::shared_ptr< const matrix_type > | get_l_factor () const |
| |
|
std::shared_ptr< const matrix_type > | get_u_factor () const |
| |
|
const parameters_type & | get_parameters () const |
| |
| const std::vector< std::shared_ptr< const LinOp > > & | get_operators () const noexcept |
| |
| std::unique_ptr< LinOp > | transpose () const override |
| |
| std::unique_ptr< LinOp > | conj_transpose () const override |
| |
| Composition & | operator= (const Composition &) |
| |
| Composition & | operator= (Composition &&) |
| |
| | Composition (const Composition &) |
| |
| | Composition (Composition &&) |
| |
|
const ConcreteLinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const |
| |
|
ConcreteLinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) |
| |
|
const ConcreteLinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const |
| |
|
ConcreteLinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) |
| |
|
std::unique_ptr< AbstractObject > | create_default (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< AbstractObject > | create_default () const |
| |
|
std::unique_ptr< AbstractObject > | clone (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< AbstractObject > | clone () const |
| |
|
AbstractObject * | copy_from (const PolymorphicObject *other) |
| |
|
template<typename Derived > |
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, AbstractObject > * | copy_from (std::unique_ptr< Derived > &&other) |
| |
|
template<typename Derived > |
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, AbstractObject > * | copy_from (const std::unique_ptr< Derived > &other) |
| |
|
AbstractObject * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| |
|
AbstractObject * | move_from (ptr_param< PolymorphicObject > other) |
| |
|
AbstractObject * | clear () |
| |
|
PolymorphicObject & | operator= (const PolymorphicObject &) |
| |
| std::unique_ptr< PolymorphicObject > | create_default (std::shared_ptr< const Executor > exec) const |
| |
| std::unique_ptr< PolymorphicObject > | create_default () const |
| |
| std::unique_ptr< PolymorphicObject > | clone (std::shared_ptr< const Executor > exec) const |
| |
| std::unique_ptr< PolymorphicObject > | clone () const |
| |
| PolymorphicObject * | copy_from (const PolymorphicObject *other) |
| |
| template<typename Derived , typename Deleter > |
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, PolymorphicObject > * | copy_from (std::unique_ptr< Derived, Deleter > &&other) |
| |
| template<typename Derived , typename Deleter > |
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, PolymorphicObject > * | copy_from (const std::unique_ptr< Derived, Deleter > &other) |
| |
| PolymorphicObject * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| |
| PolymorphicObject * | move_from (ptr_param< PolymorphicObject > other) |
| |
| PolymorphicObject * | clear () |
| |
| std::shared_ptr< const Executor > | get_executor () const noexcept |
| |
| void | add_logger (std::shared_ptr< const Logger > logger) override |
| |
| void | remove_logger (const Logger *logger) override |
| |
|
void | remove_logger (ptr_param< const Logger > logger) |
| |
| const std::vector< std::shared_ptr< const Logger > > & | get_loggers () const override |
| |
| void | clear_loggers () override |
| |
|
void | remove_logger (ptr_param< const Logger > logger) |
| |
| void | convert_to (result_type *result) const override |
| |
| void | move_to (result_type *result) override |
| |
| virtual void | convert_to (result_type *result) const =0 |
| |
|
void | convert_to (ptr_param< result_type > result) const |
| |
| virtual void | move_to (result_type *result)=0 |
| |
|
void | move_to (ptr_param< result_type > result) |
| |
|
|
| Ilu (const Factory *factory, std::shared_ptr< const gko::LinOp > system_matrix) |
| |
| std::unique_ptr< Composition< ValueType > > | generate_l_u (const std::shared_ptr< const LinOp > &system_matrix, bool skip_sorting) const |
| |
|
void | add_operators () |
| |
|
template<typename... Rest> |
| void | add_operators (std::shared_ptr< const LinOp > oper, Rest &&... rest) |
| |
| | Composition (std::shared_ptr< const Executor > exec) |
| |
| template<typename Iterator , typename = std::void_t< typename std::iterator_traits<Iterator>::iterator_category>> |
| | Composition (Iterator begin, Iterator end) |
| |
| template<typename... Rest> |
| | Composition (std::shared_ptr< const LinOp > oper, Rest &&... rest) |
| |
|
void | apply_impl (const LinOp *b, LinOp *x) const override |
| |
|
void | apply_impl (const LinOp *alpha, const LinOp *b, const LinOp *beta, LinOp *x) const override |
| |
|
ConcreteLinOp * | self () noexcept |
| |
|
const ConcreteLinOp * | self () const noexcept |
| |
| std::unique_ptr< PolymorphicObject > | create_default_impl (std::shared_ptr< const Executor > exec) const override |
| |
| PolymorphicObject * | copy_from_impl (const PolymorphicObject *other) override |
| |
| PolymorphicObject * | copy_from_impl (std::unique_ptr< PolymorphicObject > other) override |
| |
| PolymorphicObject * | move_from_impl (PolymorphicObject *other) override |
| |
| PolymorphicObject * | move_from_impl (std::unique_ptr< PolymorphicObject > other) override |
| |
| PolymorphicObject * | clear_impl () override |
| |
| | PolymorphicObject (std::shared_ptr< const Executor > exec) |
| |
|
| PolymorphicObject (const PolymorphicObject &other) |
| |
|
void | log (Params &&... params) const |
| |
template<typename ValueType = gko::default_precision, typename IndexType = gko::int32>
class gko::factorization::Ilu< ValueType, IndexType >
Represents an incomplete LU factorization – ILU(0) – of a sparse matrix.
More specifically, it consists of a lower unitriangular factor \(L\) and an upper triangular factor \(U\) with sparsity pattern \(\mathcal S(L + U)\) = \(\mathcal S(A)\) fulfilling \(LU = A\) at every non-zero location of \(A\).
- Template Parameters
-
| ValueType | Type of the values of all matrices used in this class |
| IndexType | Type of the indices of all matrices used in this class |