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. |