|
| value_type * | get_scaling_factors () noexcept |
| | Returns a pointer to the scaling factors. More...
|
| |
| const value_type * | get_const_scaling_factors () const noexcept |
| | Returns a pointer to the scaling factors. More...
|
| |
| index_type * | get_permutation () noexcept |
| | Returns a pointer to the permutation indices. More...
|
| |
| const index_type * | get_const_permutation () const noexcept |
| | Returns a pointer to the permutation indices. More...
|
| |
| std::unique_ptr< ScaledPermutation > | compute_inverse () const |
| | Returns the inverse of this operator as a scaled permutation. More...
|
| |
| std::unique_ptr< ScaledPermutation > | compose (ptr_param< const ScaledPermutation > other) const |
| | Composes this scaled permutation with another scaled permutation. More...
|
| |
| void | write (gko::matrix_data< value_type, index_type > &data) const override |
| | Writes a matrix to a matrix_data structure. More...
|
| |
|
const ScaledPermutation< ValueType, IndexType > * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const |
| |
|
ScaledPermutation< ValueType, IndexType > * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) |
| |
|
const ScaledPermutation< ValueType, IndexType > * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const |
| |
|
ScaledPermutation< ValueType, IndexType > * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) |
| |
|
std::unique_ptr< ScaledPermutation< ValueType, IndexType > > | create_default (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< ScaledPermutation< ValueType, IndexType > > | create_default () const |
| |
|
std::unique_ptr< ScaledPermutation< ValueType, IndexType > > | clone (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< ScaledPermutation< ValueType, IndexType > > | clone () const |
| |
|
ScaledPermutation< ValueType, IndexType > * | copy_from (const PolymorphicObject *other) |
| |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, ScaledPermutation< ValueType, IndexType > > * | copy_from (std::unique_ptr< Derived > &&other) |
| |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, ScaledPermutation< ValueType, IndexType > > * | copy_from (const std::unique_ptr< Derived > &other) |
| |
|
ScaledPermutation< ValueType, IndexType > * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| |
|
ScaledPermutation< ValueType, IndexType > * | move_from (ptr_param< PolymorphicObject > other) |
| |
|
ScaledPermutation< ValueType, IndexType > * | clear () |
| |
| LinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) |
| | Applies a linear operator to a vector (or a sequence of vectors). More...
|
| |
| const LinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const |
| |
| LinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) |
| | Performs the operation x = alpha * op(b) + beta * x. More...
|
| |
| const LinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const |
| |
| const dim< 2 > & | get_size () const noexcept |
| | Returns the size of the operator. More...
|
| |
| virtual bool | apply_uses_initial_guess () const |
| | Returns true if the linear operator uses the data given in x as an initial guess. More...
|
| |
| LinOp & | operator= (const LinOp &)=default |
| | Copy-assigns a LinOp. More...
|
| |
| LinOp & | operator= (LinOp &&other) |
| | Move-assigns a LinOp. More...
|
| |
| | LinOp (const LinOp &)=default |
| | Copy-constructs a LinOp. More...
|
| |
| | LinOp (LinOp &&other) |
| | Move-constructs a LinOp. More...
|
| |
|
std::unique_ptr< LinOp > | create_default (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< LinOp > | create_default () const |
| |
|
std::unique_ptr< LinOp > | clone (std::shared_ptr< const Executor > exec) const |
| |
|
std::unique_ptr< LinOp > | clone () const |
| |
|
LinOp * | copy_from (const PolymorphicObject *other) |
| |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, LinOp > * | copy_from (std::unique_ptr< Derived > &&other) |
| |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, LinOp > * | copy_from (const std::unique_ptr< Derived > &other) |
| |
|
LinOp * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| |
|
LinOp * | move_from (ptr_param< PolymorphicObject > other) |
| |
|
LinOp * | clear () |
| |
|
PolymorphicObject & | operator= (const PolymorphicObject &) |
| |
| std::unique_ptr< PolymorphicObject > | create_default (std::shared_ptr< const Executor > exec) const |
| | Creates a new "default" object of the same dynamic type as this object. More...
|
| |
| std::unique_ptr< PolymorphicObject > | create_default () const |
| | Creates a new "default" object of the same dynamic type as this object. More...
|
| |
| std::unique_ptr< PolymorphicObject > | clone (std::shared_ptr< const Executor > exec) const |
| | Creates a clone of the object. More...
|
| |
| std::unique_ptr< PolymorphicObject > | clone () const |
| | Creates a clone of the object. More...
|
| |
| PolymorphicObject * | copy_from (const PolymorphicObject *other) |
| | Copies another object into this object. More...
|
| |
| 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) |
| | Moves another object into this object. More...
|
| |
| 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) |
| | Copies another object into this object. More...
|
| |
| PolymorphicObject * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| | Copies another object into this object. More...
|
| |
| PolymorphicObject * | move_from (ptr_param< PolymorphicObject > other) |
| | Moves another object into this object. More...
|
| |
| PolymorphicObject * | clear () |
| | Transforms the object into its default state. More...
|
| |
| std::shared_ptr< const Executor > | get_executor () const noexcept |
| | Returns the Executor of the object. More...
|
| |
|
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 |
| | Converts the implementer to an object of type result_type. More...
|
| |
| void | move_to (result_type *result) override |
| | Converts the implementer to an object of type result_type by moving data from this object. More...
|
| |
|
void | convert_to (ptr_param< result_type > result) const |
| |
|
void | move_to (ptr_param< result_type > result) |
| |
template<typename ValueType = default_precision, typename IndexType = int32>
class gko::matrix::ScaledPermutation< ValueType, IndexType >
ScaledPermutation is a matrix combining a permutation with scaling factors.
It is a combination of Diagonal and Permutation, and can be read as
, i.e. the scaling gets applied before the permutation.
- Template Parameters
-
| IndexType | index type of permutation indices |
| ValueType | value type of the scaling factors |