|
| matrix_assembly_data (dim< 2 > size) |
void | add_value (index_type row, index_type col, value_type val) |
| Sets the matrix value at (row, col).
|
void | set_value (index_type row, index_type col, value_type val) |
| Sets the matrix value at (row, col).
|
value_type | get_value (index_type row, index_type col) |
| Gets the matrix value at (row, col).
|
bool | contains (index_type row, index_type col) |
| Returns true iff the matrix contains an entry at (row, col).
|
dim< 2 > | get_size () const noexcept |
size_type | get_num_stored_elements () const noexcept |
matrix_data< ValueType, IndexType > | get_ordered_data () const |
template<typename ValueType = default_precision, typename IndexType = int32>
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 |
template<typename ValueType = default_precision, typename IndexType = int32>
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) |