A datatype for a distributed blocked CSR matrix.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | logical_matrix_dimension |
Number of matrix rows/columns for full matrix, scaled for process grid. |
|||
integer, | public | :: | actual_matrix_dimension |
Number of matrix rows/columns for the full matrix, unscaled. |
|||
type(Matrix_lsr), | public, | DIMENSION(:,:), ALLOCATABLE | :: | local_data_r |
A 2D array of local CSR matrices. |
||
type(Matrix_lsc), | public, | DIMENSION(:,:), ALLOCATABLE | :: | local_data_c |
A 2D array of local CSC matrices. |
||
integer, | public | :: | start_column |
first column stored locally. |
|||
integer, | public | :: | end_column |
last column stored locally is less than this. |
|||
integer, | public | :: | start_row |
first row stored locally. |
|||
integer, | public | :: | end_row |
last row stored locally is less than this. |
|||
integer, | public | :: | local_columns |
number of local columns. |
|||
integer, | public | :: | local_rows |
number of local rows. |
|||
type(ProcessGrid_t), | public, | POINTER | :: | process_grid |
process grid to operate on |
||
logical, | public | :: | is_complex |
true if the matrix data is true. |