The batch Identity matrix, which represents a batch of Identity matrices.
More...
#include <ginkgo/core/matrix/batch_identity.hpp>
|
Identity * | apply (ptr_param< const MultiVector< value_type >> b, ptr_param< MultiVector< value_type >> x) |
| Apply the matrix to a multi-vector. More...
|
|
Identity * | apply (ptr_param< const MultiVector< value_type >> alpha, ptr_param< const MultiVector< value_type >> b, ptr_param< const MultiVector< value_type >> beta, ptr_param< MultiVector< value_type >> x) |
| Apply the matrix to a multi-vector with a linear combination of the given input vector. More...
|
|
const Identity * | apply (ptr_param< const MultiVector< value_type >> b, ptr_param< MultiVector< value_type >> x) const |
|
const Identity * | apply (ptr_param< const MultiVector< value_type >> alpha, ptr_param< const MultiVector< value_type >> b, ptr_param< const MultiVector< value_type >> beta, ptr_param< MultiVector< value_type >> x) const |
|
std::unique_ptr< Identity< ValueType > > | create_default (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< Identity< ValueType > > | create_default () const |
|
std::unique_ptr< Identity< ValueType > > | clone (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< Identity< ValueType > > | clone () const |
|
Identity< ValueType > * | copy_from (const PolymorphicObject *other) |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, Identity< ValueType > > * | copy_from (std::unique_ptr< Derived > &&other) |
|
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, Identity< ValueType > > * | copy_from (const std::unique_ptr< Derived > &other) |
|
Identity< ValueType > * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
|
Identity< ValueType > * | move_from (ptr_param< PolymorphicObject > other) |
|
Identity< ValueType > * | clear () |
|
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) |
|
|
class | EnablePolymorphicObject< Identity, BatchLinOp > |
|
template<typename ValueType = default_precision>
class gko::batch::matrix::Identity< ValueType >
The batch Identity matrix, which represents a batch of Identity matrices.
- Template Parameters
-
ValueType | precision of matrix elements |
◆ apply() [1/4]
template<typename ValueType = default_precision>
Apply the matrix to a multi-vector with a linear combination of the given input vector.
Represents the matrix vector multiplication, x = alpha * I
- b + beta * x, where x and b are both multi-vectors.
- Parameters
-
alpha | the scalar to scale the matrix-vector product with |
b | the multi-vector to be applied to |
beta | the scalar to scale the x vector with |
x | the output multi-vector |
◆ apply() [2/4]
template<typename ValueType = default_precision>
◆ apply() [3/4]
template<typename ValueType = default_precision>
Apply the matrix to a multi-vector.
Represents the matrix vector multiplication, x = I * b, where x and b are both multi-vectors.
- Parameters
-
b | the multi-vector to be applied to |
x | the output multi-vector |
◆ apply() [4/4]
template<typename ValueType = default_precision>
◆ create()
template<typename ValueType = default_precision>
Creates an Identity matrix of the specified size.
- Parameters
-
exec | Executor associated to the matrix |
size | size of the batch matrices in a batch_dim object |
- Returns
- A smart pointer to the newly created matrix.
The documentation for this class was generated from the following file: