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