matrix_assembly_data< ValueType, IndexType > Class Template Reference#
|
Reference API
|
#include <ginkgo/core/base/matrix_assembly_data.hpp>
Public Types | |
| using | value_type = ValueType |
| using | index_type = IndexType |
Public Member Functions | |
| matrix_assembly_data (dim< 2 > size) | |
| void | add_value (index_type row, index_type col, value_type val) |
| void | set_value (index_type row, index_type col, value_type val) |
| value_type | get_value (index_type row, index_type col) |
| bool | contains (index_type row, index_type col) |
| dim< 2 > | get_size () const noexcept |
| size_type | get_num_stored_elements () const noexcept |
| matrix_data< ValueType, IndexType > | get_ordered_data () const |
Detailed Description
class gko::matrix_assembly_data< ValueType, IndexType >
This structure is used as an intermediate type to assemble a sparse matrix.
The matrix is stored as a set of nonzero elements, where each element is a triplet of the form (row_index, column_index, value).
New values can be added by using the matrix_assembly_data::add_value or matrix_assembly_data::set_value
- Template Parameters
-
ValueType type of matrix values stored in the structure IndexType type of matrix indexes stored in the structure
Member Function Documentation
◆ add_value()
|
inline |
Sets the matrix value at (row, col). If there is an existing value, it will be set to the sum of the existing and new value, otherwise the value will be inserted.
- Parameters
-
row the row where the value should be added col the column where the value should be added val the value to be added to (row, col)
◆ contains()
|
inline |
Returns true iff the matrix contains an entry at (row, col).
- Parameters
-
row the row index col the column index
- Returns
- true if the value at (row, col) exists, false otherwise
◆ get_num_stored_elements()
|
inlinenoexcept |
- Returns
- the number of non-zeros in the (partially) assembled matrix
◆ get_ordered_data()
|
inline |
- Returns
- a matrix_data instance containing the assembled non-zeros in row-major order to be used by all matrix formats.
Referenced by gko::ReadableFromMatrixData< ValueType, IndexType >::read().
◆ get_size()
|
inlinenoexcept |
- Returns
- the dimensions of the matrix being assembled
◆ get_value()
|
inline |
Gets the matrix value at (row, col).
- Parameters
-
row the row index col the column index
- Returns
- the value at (row, col) or 0 if it doesn't exist.
◆ set_value()
|
inline |
Sets the matrix value at (row, col). If there is an existing value, it will be overwritten by the new value.
- Parameters
-
row the row index col the column index val the value to be written to (row, col)
The documentation for this class was generated from the following file:
- ginkgo/core/base/matrix_assembly_data.hpp
Generated by