|
void | convert_to (Csr< ValueType, IndexType > *result) const override |
|
void | move_to (Csr< ValueType, IndexType > *result) override |
|
void | convert_to (Dense< ValueType > *result) const override |
|
void | move_to (Dense< ValueType > *result) override |
|
void | read (const mat_data &data) override |
| Reads a matrix from a matrix_data structure.
|
|
void | read (const device_mat_data &data) override |
| Reads a matrix from a device_matrix_data structure.
|
|
void | read (device_mat_data &&data) override |
| Reads a matrix from a device_matrix_data structure.
|
|
void | write (mat_data &data) const override |
| Writes a matrix to a matrix_data structure.
|
|
std::unique_ptr< LinOp > | transpose () const override |
| Returns a LinOp representing the transpose of the Transposable object.
|
|
std::unique_ptr< LinOp > | conj_transpose () const override |
| Returns a LinOp representing the conjugate transpose of the Transposable object.
|
|
std::unique_ptr< SparsityCsr > | to_adjacency_matrix () const |
| Transforms the sparsity matrix to an adjacency matrix.
|
|
void | sort_by_column_index () |
| Sorts each row by column index.
|
|
bool | is_sorted_by_column_index () const |
|
index_type * | get_col_idxs () noexcept |
| Returns the column indices of the matrix.
|
|
const index_type * | get_const_col_idxs () const noexcept |
| Returns the column indices of the matrix.
|
|
index_type * | get_row_ptrs () noexcept |
| Returns the row pointers of the matrix.
|
|
const index_type * | get_const_row_ptrs () const noexcept |
| Returns the row pointers of the matrix.
|
|
value_type * | get_value () noexcept |
| Returns the value stored in the matrix.
|
|
const value_type * | get_const_value () const noexcept |
| Returns the value stored in the matrix.
|
|
size_type | get_num_nonzeros () const noexcept |
| Returns the number of elements explicitly stored in the matrix.
|
|
SparsityCsr & | operator= (const SparsityCsr &) |
| Copy-assigns a SparsityCsr matrix.
|
|
SparsityCsr & | operator= (SparsityCsr &&) |
| Move-assigns a SparsityCsr matrix.
|
|
| SparsityCsr (const SparsityCsr &) |
| Copy-constructs a SparsityCsr matrix.
|
|
| SparsityCsr (SparsityCsr &&) |
| Move-constructs a SparsityCsr matrix.
|
|
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 |
| Creates a new "default" object of the same dynamic type as this object.
|
|
std::unique_ptr< PolymorphicObject > | create_default () const |
| Creates a new "default" object of the same dynamic type as this object.
|
|
std::unique_ptr< PolymorphicObject > | clone (std::shared_ptr< const Executor > exec) const |
| Creates a clone of the object.
|
|
std::unique_ptr< PolymorphicObject > | clone () const |
| Creates a clone of the object.
|
|
PolymorphicObject * | copy_from (const PolymorphicObject *other) |
| Copies another object into this object.
|
|
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.
|
|
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.
|
|
PolymorphicObject * | copy_from (const std::shared_ptr< const PolymorphicObject > &other) |
| Copies another object into this object.
|
|
PolymorphicObject * | move_from (ptr_param< PolymorphicObject > other) |
| Moves another object into this object.
|
|
PolymorphicObject * | clear () |
| Transforms the object into its default state.
|
|
std::shared_ptr< const Executor > | get_executor () const noexcept |
| Returns the Executor of the object.
|
|
void | add_logger (std::shared_ptr< const Logger > logger) override |
| Adds a new logger to the list of subscribed loggers.
|
|
void | remove_logger (const Logger *logger) override |
| Removes a logger from the list of subscribed loggers.
|
|
void | remove_logger (ptr_param< const Logger > logger) |
|
const std::vector< std::shared_ptr< const Logger > > & | get_loggers () const override |
| Returns the vector containing all loggers registered at this object.
|
|
void | clear_loggers () override |
| Remove all loggers registered at this object.
|
|
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.
|
|
void | move_to (result_type *result) override |
| Converts the implementer to an object of type result_type by moving data from this object.
|
|
virtual void | convert_to (result_type *result) const =0 |
| Converts the implementer to an object of type result_type.
|
|
void | convert_to (ptr_param< result_type > result) const |
|
virtual void | move_to (result_type *result)=0 |
| Converts the implementer to an object of type result_type by moving data from this object.
|
|
void | move_to (ptr_param< result_type > result) |
|
void | read (const matrix_assembly_data< ValueType, IndexType > &data) |
| Reads a matrix from a matrix_assembly_data structure.
|
|
|
static std::unique_ptr< SparsityCsr > | create (std::shared_ptr< const Executor > exec, const dim< 2 > &size=dim< 2 >{}, size_type num_nonzeros={}) |
| Creates an uninitialized SparsityCsr matrix of the specified size.
|
|
static std::unique_ptr< SparsityCsr > | create (std::shared_ptr< const Executor > exec, const dim< 2 > &size, array< index_type > col_idxs, array< index_type > row_ptrs, value_type value=one< ValueType >()) |
| Creates a SparsityCsr matrix from already allocated (and initialized) row pointer and column index arrays.
|
|
template<typename ColIndexType , typename RowPtrType > |
static std::unique_ptr< SparsityCsr > | create (std::shared_ptr< const Executor > exec, const dim< 2 > &size, std::initializer_list< ColIndexType > col_idxs, std::initializer_list< RowPtrType > row_ptrs, value_type value=one< ValueType >()) |
| create(std::shared_ptr<constExecutor>, const dim<2>&, array<index_type>, array<index_type>,value_type)
|
|
static std::unique_ptr< SparsityCsr > | create (std::shared_ptr< const Executor > exec, std::shared_ptr< const LinOp > matrix) |
| Creates a Sparsity matrix from an existing matrix.
|
|
static std::unique_ptr< const SparsityCsr > | create_const (std::shared_ptr< const Executor > exec, const dim< 2 > &size, gko::detail::const_array_view< IndexType > &&col_idxs, gko::detail::const_array_view< IndexType > &&row_ptrs, ValueType value=one< ValueType >()) |
| Creates a constant (immutable) SparsityCsr matrix from constant arrays.
|
|
template<
typename ValueType = default_precision,
typename IndexType = int32>
class gko::matrix::SparsityCsr< ValueType, IndexType >
SparsityCsr is a matrix format which stores only the sparsity pattern of a sparse matrix by compressing each row of the matrix (compressed sparse row format).
The values of the nonzero elements are stored as a value array of length 1. All the values in the matrix are equal to this value. By default, this value is set to 1.0. A row pointer array also stores the linearized starting index of each row. An additional column index array is used to identify the column where a nonzero is present.
- Template Parameters
-
ValueType | precision of vectors in apply |
IndexType | precision of matrix indexes |